<?php
	function buscarNombreCliente($ci) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT NOMBRE || ' ' || APELLIDO NOMBRE
				  FROM CLIENTE
				  WHERE PK_CI = $ci
				  AND STATUS = 'ACTIVO'";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0)
			return $resultado['NOMBRE'][0];
			
		return 'false';
	}
	
	function buscarNombreEmpleado($clave) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT NOMBRE || ' ' || APELLIDO NOMBRE
				  FROM EMPLEADO
				  WHERE (PK_CODIGO = $clave
				    	 OR CI = $clave)";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0)
			return $resultado['NOMBRE'][0];
			
		return 'false';
	}
	
	function buscarNombreServicio($idServicio) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT NOMBRE_SERVICIO
				  FROM SERVICIO
				  WHERE PK_ID_SERVICIO = $idServicio";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0)
			$nombreServicio = $resultado['NOMBRE_SERVICIO'][0];
			
		return $nombreServicio; 
	}
	
	function buscarNombreModelo($idModelo) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT NOMBRE_MODELO
				  FROM MODELO
				  WHERE PK_ID_MODELO = $idModelo";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0)
			$nombreModelo = $resultado['NOMBRE_MODELO'][0];
			
		return $nombreModelo; 
	}
	
	function buscarNumeroHabitacion($rif, $numero) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT *
				  FROM HABITACION
				  WHERE PK_FK_RIF_LOCAL = '$rif'
				  AND PK_NRO_HAB = $numero";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0)
			return $resultado['PK_NRO_HAB'][0];
			
		return 'false';
	}
	
	function buscarNombreProducto($rif, $clave) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT NOMBRE
		          FROM PRODUCTO
				  WHERE NOMBRE LIKE INITCAP('%$clave%')
				  OR NOMBRE LIKE '%$clave%'";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0)
			return $resultado['NOMBRE'][0];
			
		return 'false';
	}

	function buscarNombreLocal($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT NOMBRE_LOCAL
				  FROM LOCAL
				  WHERE PK_RIF_LOCAL = '$rif'";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0)
			$nombreLocal = $resultado['NOMBRE_LOCAL'][0];
			
		return $nombreLocal;
	}

	function cargarLocales($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT PK_RIF_LOCAL, NOMBRE_LOCAL
				  FROM LOCAL";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$locales = '<select name="locales" 
		onchange=" if (document.bar.locales.options[document.bar.locales.selectedIndex].value != 0)
					   xajax_cargarInformacionLocal(document.bar.locales.options[document.bar.locales.selectedIndex].value)">
					   
		<option value="0">Seleccione</option>';
		
		if ($rows > 0)
			for ($i = 0; $i < $rows; $i++) {
				$locales .= '<option value="' . $resultado['PK_RIF_LOCAL'][$i];
				
				if ($resultado['PK_RIF_LOCAL'][$i] == $rif)
					$locales .= '" selected="selected">';
					
				else
					$locales .= '">';
					
				$locales .= $resultado['NOMBRE_LOCAL'][$i] . '</option>';				
			}
			
		$locales .= '</select>';
			
		return $locales;
	}
	
	function cargarProductos() {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT PK_ID_PRODUCTO, NOMBRE
				  FROM PRODUCTO";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$productos = '<select name="productos" onchange="xajax_validarCantidadAgregar(document.agregar.cantidadAgregar.value)"><option value="Seleccione">Seleccione</option>';
		
		if ($rows > 0)
			for ($i = 0; $i < $rows; $i++)
				$productos .= '<option value="' . $resultado['PK_ID_PRODUCTO'][$i] . '">' . $resultado['NOMBRE'][$i] . '</option>';
			
		$productos .= '</select>';
			
		return $productos;
	}
	
	function cargarProductosLocal($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT p.PK_ID_PRODUCTO, p.NOMBRE
				  FROM INVENTARIO i, PRODUCTO p
				  WHERE i.PK_FK_RIF_LOCAL = '$rif'
				  AND i.PK_FK_ID_PROD = p.PK_ID_PRODUCTO";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$productos = '<select name="productosLocal" onchange="xajax_validarCantidadSustraer(document.barra.rif.value, document.sustraer.productosLocal.options[document.sustraer.productosLocal.selectedIndex].value, document.sustraer.cantidadSustraer.value)"><option value="Seleccione">Seleccione</option>';
		
		if ($rows > 0)
			for ($i = 0; $i < $rows; $i++)
				$productos .= '<option value="' . $resultado['PK_ID_PRODUCTO'][$i] . '">' . $resultado['NOMBRE'][$i] . '</option>';
			
		$productos .= '</select>';
			
		return $productos;
	}
	
	function cargarServicios($rif, $tamano) {
		$conexion = OCILogon('spa', '1234') or die ("¡No se pudo conectar a la base de datos!") or die(OCIError());
							
		$query = "SELECT DISTINCT s.*, m.NOMBRE_MODELO
		          FROM DISPONIBILIDAD d, HIST_INSTALACIONES hi, SERVICIO s, MODELO m
				  WHERE d.PK_FK_RIF_LOCAL = '$rif'
				  AND d.PK_FK_ID_MODELO_HISTORIAL = hi.PK_FK_ID_MODELO
				  AND d.PK_FK_ID_SERVICIO_HISTORIAL = hi.PK_FK_ID_SERVICIO
				  AND hi.PK_FK_ID_SERVICIO = s.PK_ID_SERVICIO
                  AND hi.PK_FK_ID_MODELO = m.PK_ID_MODELO
				  ORDER BY s.PK_ID_SERVICIO";
									  
		$sentencia = OCIParse($conexion, $query);
							
		OCIExecute($sentencia);
							
		OCILogOff($conexion);
							
		$rows = OCIFetchstatement($sentencia, $resultado);
							
		$i = 0;		
		$celdas = '';
		
		if ($rows > 0) {
			$celdas .= '<div align="center">';
			
			$celdas .= '<table border="0" cellpadding="5" cellspacing="5">';
			
			$celdas .= '<tr>';
			$celdas .= '<td align="center" colspan="4"><font color="#FFFFFF">En un &aacute;rea de</font> <font color="#CC3300">' . $tamano . '</font> <font color="#FFFFFF">metros cuadrados</font></td>';
			$celdas .= '</tr>';
        
			$celdas .= '<tr>';
			$celdas .= '<td align="center" colspan="4"><font color="#FFFFFF">podr&aacute; disfrutar de los siguientes servicios:</font><br /><br /><br /></td>';
			$celdas .= '</tr>';
		
			while ($i < $rows) {
				if ($i % 2 == 0) {
					$celdas .= '<tr>';										
					$celdas .= '<td align="left">';
					$celdas .= '<font color="#CC3300" size="+1">' . $resultado['NOMBRE_SERVICIO'][$i] . ' </font>';
					$celdas .= '<font color="#FFFFFF">' . $resultado['NOMBRE_MODELO'][$i++] . '</font>';
					$celdas .= '</td>';									
				}
				
				else {
					$celdas .= '<td align="left">';
					$celdas .= '<font color="#CC3300" size="+1">' . $resultado['NOMBRE_SERVICIO'][$i] . ' </font>';
					$celdas .= '<font color="#FFFFFF">' . $resultado['NOMBRE_MODELO'][$i++] . '</font>';
					$celdas .= '</td>';
					$celdas .= '</tr>';
				}					
			}
			
			if ($i % 2 != 0)
				$celdas .= '</tr>';
		
			$celdas .= '<tr>';
			$celdas .= '<td align="left" colspan="2">';
			$celdas .= '<br><br><font color="#CC3300" size="+1">* SERVICIO </font>';
			$celdas .= '<font color="#FFFFFF">MODELO</font>';
			$celdas .= '</td>';
			$celdas .= '</tr>';
			
			$celdas .= '</table>';
		
			$celdas .= '</div><br /><br />';
			
		}
		
		else {
			$celdas .= '<div align="center">';
			
			$celdas .= '<table border="0" cellpadding="5" cellspacing="5">';
			
			$celdas .= '<tr>';
			$celdas .= '<td align="center" colspan="4"><font color="#FFFFFF">En un &aacute;rea de</font> <font color="#CC3300">' . $tamano . '</font> <font color="#FFFFFF">metros cuadrados</font></td>';
			$celdas .= '</tr>';
        
			$celdas .= '<tr>';
			$celdas .= '<td align="center" colspan="4"><font color="#FFFFFF">no ofrece servicios por el momento</font><br /><br /><br /></td>';
			$celdas .= '</tr>';
			
			$celdas .= '</table>';
		
			$celdas .= '</div><br />';
		}
							
		return $celdas;
	}
	
	function cargarComboServiciosNoOfrecidos($rif) {
		$conexion = OCILogon('spa', '1234') or die ("¡No se pudo conectar a la base de datos!") or die(OCIError());
							
		$query = "SELECT DISTINCT s.PK_ID_SERVICIO, s.NOMBRE_SERVICIO || ' - ' || m.NOMBRE_MODELO SERVICIO
				  FROM MODELO m, HIST_INSTALACIONES hi, SERVICIO s
				  WHERE m.PK_ID_MODELO = hi.PK_FK_ID_MODELO
				  AND hi.PK_FK_ID_SERVICIO = s.PK_ID_SERVICIO
				  AND s.PK_ID_SERVICIO NOT IN (SELECT s.PK_ID_SERVICIO
		          							   FROM DISPONIBILIDAD d, HIST_INSTALACIONES hi, SERVICIO s, MODELO m
				  							   WHERE d.PK_FK_RIF_LOCAL = '$rif'
				  							   AND d.PK_FK_ID_MODELO_HISTORIAL = hi.PK_FK_ID_MODELO
				  							   AND d.PK_FK_ID_SERVICIO_HISTORIAL = hi.PK_FK_ID_SERVICIO
				  							   AND hi.PK_FK_ID_SERVICIO = s.PK_ID_SERVICIO
                  							   AND hi.PK_FK_ID_MODELO = m.PK_ID_MODELO)
                  ORDER BY s.PK_ID_SERVICIO";
									  
		$sentencia = OCIParse($conexion, $query);
							
		OCIExecute($sentencia);
							
		OCILogOff($conexion);
							
		$rows = OCIFetchstatement($sentencia, $resultado);
							
		$selectServicio = '<select name="idServicio" 
							onchange="for (i = 0; i < document.asignar.status.length; i++)
            		       			      if (document.asignar.status[i].checked)
                		       			      indice = i;
			  
			  	xajax_validarRazonInactividad(document.asignar.idServicio.options[document.asignar.idServicio.selectedIndex].value,
							  				  document.asignar.status[indice].value,
							                  document.asignar.razonInactividad.value)"><option value=0>Seleccione</option>';
		
		if ($rows > 0)
			for ($i = 0; $i < $rows; $i++) {
				$selectServicio .= '<option value=' . $resultado['PK_ID_SERVICIO'][$i] . '>';
				$selectServicio .= $resultado['SERVICIO'][$i] . '</option>';
			}	
		
		$selectServicio .= '</select>';
		
		return $selectServicio;
	}
	
	function cargarComboModelosOfrecidos($rif) {
		$conexion = OCILogon('spa', '1234') or die ("¡No se pudo conectar a la base de datos!") or die(OCIError());
							
		$query = "SELECT m.PK_ID_MODELO, m.NOMBRE_MODELO
				  FROM LOCAL_MODELO lm, MODELO m
				  WHERE lm.PK_FK_RIF_LOCAL = '$rif'
				  AND lm.PK_FK_ID_MODELO = m.PK_ID_MODELO";
									  
		$sentencia = OCIParse($conexion, $query);
							
		OCIExecute($sentencia);
							
		OCILogOff($conexion);
							
		$rows = OCIFetchstatement($sentencia, $resultado);
							
		$selectModelo = '<select name="idModelo"><option value=0>Seleccione</option>';
		
		if ($rows > 0)
			for ($i = 0; $i < $rows; $i++) {
				$selectModelo .= '<option value=' . $resultado['PK_ID_MODELO'][$i] . '>';
				$selectModelo .= $resultado['NOMBRE_MODELO'][$i] . '</option>';
			}	
		
		$selectModelo .= '</select>';
		
		return $selectModelo;
	}
	
	function cargarComboModelosNoOfrecidos($rif) {
		$conexion = OCILogon('spa', '1234') or die ("¡No se pudo conectar a la base de datos!") or die(OCIError());
							
		$query = "SELECT PK_ID_MODELO, NOMBRE_MODELO
				  FROM MODELO
				  WHERE PK_ID_MODELO NOT IN (SELECT PK_FK_ID_MODELO
                           					 FROM LOCAL_MODELO
                           					 WHERE PK_FK_RIF_LOCAL = '$rif')";
									  
		$sentencia = OCIParse($conexion, $query);
							
		OCIExecute($sentencia);
							
		OCILogOff($conexion);
							
		$rows = OCIFetchstatement($sentencia, $resultado);
							
		$selectModelo = '<select name="idModelo"><option value=0>Seleccione</option>';
		
		if ($rows > 0)
			for ($i = 0; $i < $rows; $i++) {
				$selectModelo .= '<option value=' . $resultado['PK_ID_MODELO'][$i] . '>';
				$selectModelo .= $resultado['NOMBRE_MODELO'][$i] . '</option>';
			}	
		
		$selectModelo .= '</select>';
		
		return $selectModelo;
	}
	
	function seleccionarStatus($rif, $idServicio) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT STATUS, RAZON_INACTIVIDAD
		          FROM DISPONIBILIDAD
				  WHERE PK_FK_RIF_LOCAL = '$rif'
				  AND PK_FK_ID_SERVICIO_HISTORIAL = $idServicio
				  AND FECHA = (SELECT MAX(FECHA)
							   FROM DISPONIBILIDAD
							   WHERE PK_FK_RIF_LOCAL = '$rif'
				  			   AND PK_FK_ID_SERVICIO_HISTORIAL = $idServicio)";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		$respuesta = new xajaxResponse();
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0) {
			$status = $resultado['STATUS'][0];
			$razonInactividad = $resultado['RAZON_INACTIVIDAD'][0];
			
			$radioStatus = 'Disponible <input name="status" type="radio" value="DISPONIBLE" ';
		
			if ($status == 'DISPONIBLE')
				$radioStatus .= 'checked="checked"';
			
			$radioStatus .= 'onclick="for (i = 0; i < document.modificarStatus.status.length; i++)
            		       		          if (document.modificarStatus.status[i].checked)
                		                      indice = i;
			  
			  						  xajax_validarRazonInactividad(document.modificarStatus.idServicio.options
									          [document.modificarStatus.idServicio.selectedIndex].value,
							  				  document.modificarStatus.status[indice].value,
							                  document.modificarStatus.razonInactividad.value)"  />&nbsp;&nbsp;&nbsp;&nbsp;';
		
			$radioStatus .= 'No disponible <input name="status" type="radio" value="NO DISPONIBLE" ';
			
			if ($status == 'NO DISPONIBLE')
				$radioStatus .= 'checked="checked"';
		           			
			$radioStatus .= 'onclick="for (i = 0; i < document.modificarStatus.status.length; i++)
            		       			      if (document.modificarStatus.status[i].checked)
                		                      indice = i;
			  
			  						  xajax_validarRazonInactividad(document.modificarStatus.idServicio.options
									          [document.modificarStatus.idServicio.selectedIndex].value,
							  				  document.modificarStatus.status[indice].value,
							                  document.modificarStatus.razonInactividad.value)" />';
									  
			$razonInactividad = '<input name="razonInactividad" type="text" size="40" maxlength="55" value="' . $razonInactividad . '" 
		          				onblur="for (i = 0; i < document.modificarStatus.status.length; i++)
            		       				    if (document.modificarStatus.status[i].checked)
                		       					indice = i;
			  
		  								xajax_validarRazonInactividad(document.modificarStatus.idServicio.options
												[document.modificarStatus.idServicio.selectedIndex].value,
							  				  	document.modificarStatus.status[indice].value,
							                  	document.modificarStatus.razonInactividad.value)" />';		
			
			$respuesta -> assign("errorRazonInactividad", "innerHTML", '');
			$respuesta -> assign("errorRI", "innerHTML", '<input name="errorRazonInactividad" type="hidden" value="false" />');
			
			$respuesta -> assign("statusModificar", "innerHTML", $radioStatus);
			$respuesta -> assign("razonInactividad", "innerHTML", $razonInactividad);
		}
		
		else {
			$radioStatus = 'Disponible <input name="status" type="radio" value="DISPONIBLE" ';
		
			$radioStatus .= 'onclick="for (i = 0; i < document.modificarStatus.status.length; i++)
            		       	 	if (document.modificarStatus.status[i].checked)
                		        	indice = i;
			  
			  				 xajax_validarRazonInactividad(document.modificarStatus.idServicio.options
							 		[document.modificarStatus.idServicio.selectedIndex].value,
							  		document.modificarStatus.status[indice].value,
							        document.modificarStatus.razonInactividad.value)" />&nbsp;&nbsp;&nbsp;&nbsp;';
		
			$radioStatus .= 'No disponible <input name="status" type="radio" value="NO DISPONIBLE" ';
			
			$radioStatus .= 'onclick="for (i = 0; i < document.modificarStatus.status.length; i++)
            		       	     	      if (document.modificarStatus.status[i].checked)
                		         		      indice = i;
			  
			  				 xajax_validarRazonInactividad(document.modificarStatus.idServicio.options
							         [document.modificarStatus.idServicio.selectedIndex].value,
							  		 document.modificarStatus.status[indice].value,
							         document.modificarStatus.razonInactividad.value)" />';
							 
			$respuesta -> assign("statusModificar", "innerHTML", $radioStatus);
			$respuesta -> assign("errorRazonInactividad", "innerHTML", '');
			$respuesta -> assign("errorRI", "innerHTML", '<input name="errorRazonInactividad" type="hidden" value="false" />');
		}
		
		return $respuesta;
	}
	
	function cargarComboServiciosOfrecidos($rif) {
		$conexion = OCILogon('spa', '1234') or die ("¡No se pudo conectar a la base de datos!") or die(OCIError());
							
		$query = "SELECT DISTINCT s.PK_ID_SERVICIO, s.NOMBRE_SERVICIO || ' - ' || m.NOMBRE_MODELO SERVICIO
		          FROM DISPONIBILIDAD d, HIST_INSTALACIONES hi, SERVICIO s, MODELO m
				  WHERE d.PK_FK_RIF_LOCAL = '$rif'
				  AND d.PK_FK_ID_MODELO_HISTORIAL = hi.PK_FK_ID_MODELO
				  AND d.PK_FK_ID_SERVICIO_HISTORIAL = hi.PK_FK_ID_SERVICIO
				  AND hi.PK_FK_ID_SERVICIO = s.PK_ID_SERVICIO
                  AND hi.PK_FK_ID_MODELO = m.PK_ID_MODELO
				  ORDER BY s.PK_ID_SERVICIO";
									  
		$sentencia = OCIParse($conexion, $query);
							
		OCIExecute($sentencia);
							
		OCILogOff($conexion);
							
		$rows = OCIFetchstatement($sentencia, $resultado);
							
		$selectServicio = '<select name="idServicio" 
		onchange="document.modificarStatus.razonInactividad.value = \'\';
		
				  xajax_seleccionarStatus(' . $rif . ', document.modificarStatus.idServicio.options
					                                            [document.modificarStatus.idServicio.selectedIndex].value);
		
				  xajax_validarRazonInactividad(document.modificarStatus.idServicio.options
									                    [document.modificarStatus.idServicio.selectedIndex].value,
												        document.modificarStatus.status[indice].value,
							                            document.modificarStatus.razonInactividad.value)">
				<option value=0>Seleccione</option>';
		
		if ($rows > 0)
			for ($i = 0; $i < $rows; $i++) {
				$selectServicio .= '<option value=' . $resultado['PK_ID_SERVICIO'][$i] . '>';
				$selectServicio .= $resultado['SERVICIO'][$i] . '</option>';;
			}	
		
		$selectServicio .= '</select>';
		
		return $selectServicio;
	}
	
	function cargarComboServiciosOfrecidosMantenimiento($rif) {
		$conexion = OCILogon('spa', '1234') or die ("¡No se pudo conectar a la base de datos!") or die(OCIError());
							
		$query = "SELECT DISTINCT s.PK_ID_SERVICIO, s.NOMBRE_SERVICIO || ' - ' || m.NOMBRE_MODELO SERVICIO
		          FROM DISPONIBILIDAD d, HIST_INSTALACIONES hi, SERVICIO s, MODELO m
				  WHERE d.PK_FK_RIF_LOCAL = '$rif'
				  AND d.PK_FK_ID_MODELO_HISTORIAL = hi.PK_FK_ID_MODELO
				  AND d.PK_FK_ID_SERVICIO_HISTORIAL = hi.PK_FK_ID_SERVICIO
				  AND hi.PK_FK_ID_SERVICIO = s.PK_ID_SERVICIO
                  AND hi.PK_FK_ID_MODELO = m.PK_ID_MODELO
				  ORDER BY s.PK_ID_SERVICIO";
									  
		$sentencia = OCIParse($conexion, $query);
							
		OCIExecute($sentencia);
							
		OCILogOff($conexion);
							
		$rows = OCIFetchstatement($sentencia, $resultado);
							
		$selectServicio = '<select name="idServicio" 
		onchange="document.mantener.descripcionMantenimiento.value = \'\';
				  
				  xajax_validarDescripcionMantenimiento(document.mantener.idServicio.options
 														[document.mantener.idServicio.selectedIndex].value, 	
														document.mantener.descripcionMantenimiento.value)">
				<option value=0>Seleccione</option>';
		
		if ($rows > 0)
			for ($i = 0; $i < $rows; $i++) {
				$selectServicio .= '<option value=' . $resultado['PK_ID_SERVICIO'][$i] . '>';
				$selectServicio .= $resultado['SERVICIO'][$i] . '</option>';;
			}	
		
		$selectServicio .= '</select>';
		
		return $selectServicio;
	}
	
	function cargarInformacionLocal($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
						
		$query = "SELECT l.NOMBRE_LOCAL, l.TAMANO, l.DESCRIPCION, d.CASA_EDIF, d.CALLE_URB, c.NOMBRE_CIUDAD, e.NOMBRE_EDO, p.NOMBRE_PAIS, g.NOMBRE || ' ' || g.APELLIDO GERENTE, g.CORREO CORREO_GERENTE, coord.NOMBRE || ' ' || coord.APELLIDO COORDINADOR_JUNIOR, coord.CORREO CORREO_COORDINADOR
				  FROM LOCAL l, DIRECCION d, CIUDAD c, ESTADO e, PAIS p, EMPLEADO g, EMPLEADO coord
				  WHERE l.PK_RIF_LOCAL = '$rif'
				  AND l.FK_ID_DIRECCION = d.PK_ID_DIRECCION
				  AND d.PK_FK_ID_CIUDAD = c.PK_ID_CIUDAD
				  AND d.PK_FK_ID_ESTADO = e.PK_ID_ESTADO
				  AND d.PK_FK_ID_PAIS = p.PK_ID_PAIS
				  AND l.FK_CODIGO_EMPLEADO_G = g.PK_CODIGO
				  AND l.FK_CODIGO_EMPLEADO_CJ = coord.PK_CODIGO";
								  
		$sentencia = OCIParse($conexion, $query);
						
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
						
		$rows = OCIFetchstatement($sentencia, $resultado);
						
		if ($rows > 0) {
			$nombre = $resultado['NOMBRE_LOCAL'][0];
			$tamano = $resultado['TAMANO'][0];
			$descripcion = $resultado['DESCRIPCION'][0];
			$casaEdf = $resultado['CASA_EDIF'][0];
			$calleUrb = $resultado['CALLE_URB'][0];
			$ciudad = $resultado['NOMBRE_CIUDAD'][0];
			$estado = $resultado['NOMBRE_EDO'][0];
			$pais = $resultado['NOMBRE_PAIS'][0];
			$gerente = $resultado['GERENTE'][0];
			$correoGerente = $resultado['CORREO_GERENTE'][0];
			$coordinadorJunior = $resultado['COORDINADOR_JUNIOR'][0];
			$correoCoordinador = $resultado['CORREO_COORDINADOR'][0];
		}		
		
		$impresion = '<table width="550">';
		
		$impresion .= '<tr>';
		$impresion .= '<td align="center" colspan="4"><h2><font color="#FFFFFF" size="+1">' . $nombre . '</font></h2></td>';
		$impresion .= '</tr>';
		
		$impresion .= '<tr>';
		$impresion .= '<td align="center" colspan="4"><font color="#FFFFFF">RIF: </font><font color="#CC3300">' . $rif . '</font></td>';
		
		$impresion .= '<tr>';
		$impresion .= '<td align="center" colspan="4"><font color="#CC3300">' . $descripcion . '</font></td>';
		$impresion .= '</tr>';
		
		$impresion .= '<tr>';
		$impresion .= '<td align="center" colspan="4"><font color="#FFFFFF">Casa/Edificio</font> <font color="#CC3300">' . $casaEdf . '</font>&nbsp;&nbsp;&nbsp;<font color="#FFFFFF">Calle/Urbanización</font> <font color="#CC3300">' . $calleUrb . '</font></td>';
		$impresion .= '</tr>';
		
		$impresion .= '<tr>';
		$impresion .= '<td align="center" colspan="4"><font color="#CC3300">' . $ciudad . '</font>&nbsp;&nbsp;&nbsp;<font color="#FFFFFF">Localidad</font> <font color="#CC3300">' . $estado . '</font>&nbsp;&nbsp;&nbsp;<font color="#CC3300">' . $pais . '</font></td>';
        $impresion .= '</tr>';
		
		$impresion .= '<tr><td>&nbsp;</td></tr><tr><td>&nbsp;</td></tr>';
		
		$impresion .= cargarServicios($rif, $tamano);
		
		
        
		$impresion .= '<div align="left">';		
		
		$impresion .= '<table width="600">';
		
		$impresion .= '<tr>';
		$impresion .= '<td align="right"><font color="#FFFFFF">Gerente</font>&nbsp;</td>';
		$impresion .= '<td align="left"><font color="#CC3300">' . $gerente . '</font></td>';
        $impresion .= '</tr>';
		
		$impresion .= '<tr>';
		$impresion .= '<td align="right"><font color="#FFFFFF">Correo electrónico</font>&nbsp;</td>';
		$impresion .= '<td align="left"><font color="#CC3300">' . $correoGerente . '</font></td>';
		$impresion .= '</tr>';
		
		$impresion .= '<tr><td>&nbsp;</td></tr>';
		
		$impresion .= '<tr>';
        $impresion .= '<td align="right"><font color="#FFFFFF">Coordinador Junior</font>&nbsp;</td>';
        $impresion .= '<td align="left"><font color="#CC3300">' . $coordinadorJunior . '</font></td>';
		$impresion .= '</tr>';
		
		$impresion .= '<tr>';
		$impresion .= '<td align="right"><font color="#FFFFFF">Correo electrónico</font>&nbsp;</td>';
		$impresion .= '<td align="left"><font color="#CC3300">' . $correoCoordinador . '</font></td>';
		$impresion .= '</tr>';
		
		$impresion .= '</table>';		
		
		$impresion .= '</div>';
		
		
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("reporte", "innerHTML", $impresion);
		$respuesta -> assign("rifOculto", "innerHTML", '<input name="rif" type="hidden" value="' . $rif . '" />');
		
		return $respuesta;		
	}
	
	function ejecutarAccionEmpleados($opcion, $rif) {
		switch ($opcion) {
			case 1:
				$muestra = mostrarEmpleadosActivos($rif);
			break;
			
			case 2:
				$muestra =	mostrarHistorialEmpleados($rif);
			break;
			
			case 3:
				$muestra =	mostrarPersonalDeOperaciones($rif, 'false');
			break;
			
			case 4:
				$muestra =	mostrarPersonalDeOperaciones($rif, 'true');
			break;
			
			case 5:
				$muestra =	mostrarGerentes($rif, 'false');
			break;
			
			case 6:
				$muestra =	mostrarGerentes($rif, 'true');
			break;
			
			case 7:
				$muestra =	mostrarCoordinadoresJunior($rif, 'false');
			break;
			
			case 8:
				$muestra =	mostrarCoordinadoresJunior($rif, 'true');
			break;
		}
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("reporte", "innerHTML", $muestra);
		
		return $respuesta;
	}
	
	function tablaLinksEmpleados($rif) {
		$empleados = '<br /><br /><div align="center">';
		
		$empleados .= '<table border="0" cellpadding="5" cellspacing="5">';
			
		$empleados .= '<tr>';
		$empleados .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="InsertarEmpleado.php?rif=' . $rif . '">Agregar un nuevo empleado</a></td>';
		$empleados .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="ModificarEmpleado.php?rif=' . $rif . '">Modificar un empleado existente</a></td>';
		$empleados .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="EliminarEmpleado.php?rif=' . $rif . '">Eliminar un empleado</a></td>';
		$empleados .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="MostrarEmpleado.php?rif=' . $rif . '">Mostrar todos los empleados</a></td>';
		$empleados .= '</tr>';
		
		$empleados .= '</table>';
		
		$empleados .= '</div>';
		
		return $empleados;
	}
	
	function formAccionesEmpleados($rif) {
		$empleados = '<div align="center">';
			
		$empleados .= '<form name="accionEmpleados" id="accionEmpleados">';
			
		$empleados .= '<table border="0" cellpadding="5" cellspacing="5">';
			
		$empleados .= '<tr>';
		$empleados .= '<td align="right"><font color="#FFFFFF" size="+1">Acciones</font></td>';
		$empleados .= '<td align="left">';
		$empleados .= '<select name="accion" onchange="xajax_ejecutarAccionEmpleados(document.accionEmpleados.accion.options
												 		  [document.accionEmpleados.accion.selectedIndex].value, ' . $rif . ')">';
		$empleados .= '<option value=0>Seleccione</option>';
		$empleados .= '<option value=1>Mostrar empleados activos</option>';
		$empleados .= '<option value=2>Mostrar historial de empleados</option>';
		$empleados .= '<option value=3>Mostrar historial del personal de operaciones</option>';
		$empleados .= '<option value=4>Mostrar personal de operaciones activo</option>';
		$empleados .= '<option value=5>Mostrar historial de gerentes</option>';
		$empleados .= '<option value=6>Mostrar gerente activo</option>';
		$empleados .= '<option value=7>Mostrar historial de coordinadores junior</option>';
		$empleados .= '<option value=8>Mostrar coordinador junior activo</option>';
		$empleados .= '</td>';
		$empleados .= '</tr>';
			
		$empleados .= '</table>';
			
		$empleados .= '</form>';
			
		$empleados .= '</div><br /><br />';
		
		return $empleados;
	}
	
	function mostrarEmpleado($rif, $clave) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT PK_CODIGO, CI, NOMBRE, APELLIDO, SEXO
		          FROM EMPLEADO
				  WHERE (PK_CODIGO = $clave
						 OR CI = $clave)";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$empleado = '';
		
		if ($rows > 0)
			$empleado .= formAccionesEmpleados($rif);
			
		$empleado .= '<h2 align="center"><font color="#FFFFFF" size="+2">Datos personales de </font><font color="#CC3300" size="+1">' . buscarNombreEmpleado($clave) . '</font></h2><br /><br />';
		
		if ($rows > 0) {
			$empleado .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$empleado .= '<tr bgcolor="#FFFFFF">';
			$empleado .= '<th width="126" align="center"><font color="#000000"><strong>Código</strong></font></th>';
			$empleado .= '<th width="126" align="center"><font color="#000000"><strong>Cédula</strong></font></th>';
    		$empleado .= '<th width="126" align="center"><font color="#000000"><strong>Nombre</strong></font></th>';
			$empleado .= '<th width="126" align="center"><font color="#000000"><strong>Apellido</strong></font></th>';
			$empleado .= '<th width="126" align="center"><font color="#000000"><strong>Sexo</strong></font></th>';
			$empleado .= '<th width="126" align="center"><font color="#000000"><strong>Más</strong></font></th>';
			$empleado .= '<th width="126" align="center"><font color="#000000"><strong>Información corporativa</strong></font></th>';
			$empleado .= '</tr>';
			
			$empleado .= '<tr>';
			$empleado .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['PK_CODIGO'][0] . '</font></td>';
			$empleado .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['CI'][0] . '</font></td>';
			$empleado .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE'][0] . '</font></td>';
			$empleado .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['APELLIDO'][0] . '</font></td>';
			$empleado .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['SEXO'][0] . '</font></td>';
			$empleado .= '<td width="126" align="center">';
			$empleado .= '<a href="#muestra" onclick="xajax_mostrarDetallesEmpleado(' . $rif . ', ' . $resultado['PK_CODIGO'][0] . ')">Mostrar</a>';
			$empleado .= '</td>';
			$empleado .= '<td width="126" align="center">';
			$empleado .= '<a href="#muestra" onclick="xajax_mostrarInformacionCorporativa(' . $rif . ', ' . $resultado['PK_CODIGO'][0] . ')">Mostrar</a>';
			$empleado .= '</td>';
			$empleado .= '</tr>';
			
			$empleado .= '</table>';
		}
		
		$empleado .= tablaLinksEmpleados($rif);
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("reporte", "innerHTML", $empleado);
		
		return $respuesta;
	}
	
	function mostrarDireccionEmpleado($rif, $codigo) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT d.CALLE_URB, d.CASA_EDIF, ciu.NOMBRE_CIUDAD, e.NOMBRE_EDO, p.NOMBRE_PAIS
		          FROM EMPLEADO emp, DIRECCION d, CIUDAD ciu, ESTADO e, PAIS p
				  WHERE emp.PK_CODIGO = $codigo
				  AND emp.FK_ID_DIRECCION = d.PK_ID_DIRECCION
				  AND emp.FK_ID_CIUDAD = ciu.PK_ID_CIUDAD
				  AND emp.FK_ID_ESTADO = e.PK_ID_ESTADO
				  AND emp.FK_ID_PAIS = p.PK_ID_PAIS";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$empleados = formAccionesEmpleados($rif);
		
		if ($rows > 0) {
			$empleados .= '<h2 align="center"><font color="#FFFFFF" size="+2">Dirección del empleado </font><font color="#CC3300" size="+1">' . buscarNombreEmpleado($codigo) . '</font></h2><br /><br />';
			
			$empleados .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$empleados .= '<tr bgcolor="#FFFFFF">';
			$empleados .= '<th width="126" align="center"><font color="#000000"><strong>Calle/Urbanización</strong></font></th>';
    		$empleados .= '<th width="126" align="center"><font color="#000000"><strong>Casa/Edificio</strong></font></th>';
			$empleados .= '<th width="126" align="center"><font color="#000000"><strong>Ciudad</strong></font></th>';
			$empleados .= '<th width="126" align="center"><font color="#000000"><strong>Estado</strong></font></th>';
			$empleados .= '<th width="126" align="center"><font color="#000000"><strong>País</strong></font></th>';
			$empleados .= '</tr>';
			
			$empleados .= '<tr>';
			$empleados .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['CALLE_URB'][0] . '</font></td>';
			$empleados .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['CASA_EDIF'][0] . '</font></td>';
			$empleados .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE_CIUDAD'][0] . '</font></td>';
			$empleados .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE_EDO'][0] . '</font></td>';
			$empleados .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE_PAIS'][0] . '</font></td>';
			$empleados .= '</tr>';
						
			$empleados .= '</table>';
		}
		
		$empleados .= tablaLinksEmpleados($rif);
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("reporte", "innerHTML", $empleados);
		
		return $respuesta;
	}
	
	function mostrarDetallesEmpleado($rif, $codigo) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT DISTINCT e.FECHA_NAC, e.GRADO_INST, e.CORREO
				  FROM EMPLEADO e, HISTORIAL_EMPLEADOS he
				  WHERE e.PK_CODIGO = $codigo
				  AND e.PK_CODIGO = he.PK_FK_CODIGO";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$empleados = formAccionesEmpleados($rif);
		
		if ($rows > 0) {
			$empleados .= '<h2 align="center"><font color="#FFFFFF" size="+2">Datos personales del empleado </font><font color="#CC3300" size="+1">' . buscarNombreEmpleado($codigo) . '</font></h2><br /><br />';
			
			$empleados .= '<table width="640" border="1" cellpadding="2" cellspacing="2">';
			
			$empleados .= '<tr bgcolor="#FFFFFF">';
			$empleados .= '<th width="160" align="center"><font color="#000000"><strong>Fecha de nacimiento</strong></font></th>';
    		$empleados .= '<th width="160" align="center"><font color="#000000"><strong>Grado de instrucción</strong></font></th>';
			$empleados .= '<th width="160" align="center"><font color="#000000"><strong>Correo</strong></font></th>';
			$empleados .= '<th width="160" align="center"><font color="#000000"><strong>Dirección</strong></font></th>';
			$empleados .= '</tr>';
			
			$empleados .= '<tr >';
			$empleados .= '<td width="160" align="center"><font color="#FFFFFF">' . $resultado['FECHA_NAC'][0] . '</font></td>';
			$empleados .= '<td width="160" align="center"><font color="#FFFFFF">' . $resultado['GRADO_INST'][0] . '</font></td>';
			$empleados .= '<td width="160" align="center"><font color="#FFFFFF">' . $resultado['CORREO'][0] . '</font></td>';
			$empleados .= '<td width="160" align="center">';
			$empleados .= '<a href="#muestra" onclick="xajax_mostrarDireccionEmpleado(' . $rif . ', ' . $codigo . ')">Mostrar</a>';
			$empleados .= '</td>';
			$empleados .= '</tr>';
						
			$empleados .= '</table>';
		}
		
		$empleados .= tablaLinksEmpleados($rif);
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("reporte", "innerHTML", $empleados);
		
		return $respuesta;
	}
	
	function mostrarInformacionCorporativa($rif, $codigo) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT CARGO, SUELDO, PK_FECHA_INICIO, FECHA_FIN
			      FROM HISTORIAL_EMPLEADOS
				  WHERE PK_FK_CODIGO = $codigo
				  AND PK_FK_RIF_LOCAL = '$rif'
				  ORDER BY PK_FECHA_INICIO";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$empleados = formAccionesEmpleados($rif);
		
		if ($rows > 0) {
			$empleados .= '<h2 align="center"><font color="#FFFFFF" size="+2">Información corporativa del empleado </font><font color="#CC3300" size="+1">' . buscarNombreEmpleado($codigo) . '</font></h2><br /><br />';
			
			$empleados .= '<table width="640" border="1" cellpadding="2" cellspacing="2">';
			
			$empleados .= '<tr bgcolor="#FFFFFF">';
			$empleados .= '<th width="160" align="center"><font color="#000000"><strong>Cargo</strong></font></th>';
    		$empleados .= '<th width="160" align="center"><font color="#000000"><strong>Sueldo</strong></font></th>';
			$empleados .= '<th width="160" align="center"><font color="#000000"><strong>Fecha de ingreso</strong></font></th>';
			$empleados .= '<th width="160" align="center"><font color="#000000"><strong>Fecha de egreso</strong></font></th>';
			$empleados .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {			
				$empleados .= '<tr >';
				$empleados .= '<td width="160" align="center"><font color="#FFFFFF">' . $resultado['CARGO'][$i] . '</font></td>';
				$empleados .= '<td width="160" align="center"><font color="#FFFFFF">' . $resultado['SUELDO'][$i] . ' $US</font></td>';
				$empleados .= '<td width="160" align="center"><font color="#FFFFFF">' . $resultado['PK_FECHA_INICIO'][$i] . '</font></td>';
				
				if ($resultado['FECHA_FIN'][$i] != '')
					$empleados .= '<td width="160" align="center"><font color="#FFFFFF">' . $resultado['FECHA_FIN'][$i] . '</font></td>';
				else	
					$empleados .= '<td width="160" align="center"><font color="#FFFFFF">Actual</font></td>';
					
				$empleados .= '</tr>';
			}
						
			$empleados .= '</table>';
		}
		
		$empleados .= tablaLinksEmpleados($rif);
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("reporte", "innerHTML", $empleados);
		
		return $respuesta;
	}
	
	function mostrarEmpleadosActivos($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT DISTINCT e.PK_CODIGO, e.CI, e.NOMBRE, e.APELLIDO, e.SEXO
				  FROM EMPLEADO e, HISTORIAL_EMPLEADOS he
				  WHERE e.STATUS = 'ACTIVO'
				  AND e.PK_CODIGO = he.PK_FK_CODIGO
				  AND he.PK_FK_RIF_LOCAL = '$rif'
                  AND he.FECHA_FIN IS NULL
				  ORDER BY e.PK_CODIGO";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$empleados = formAccionesEmpleados($rif);
			
		$empleados .= '<h2 align="center"><font color="#FFFFFF" size="+2">Empleados activos de </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		if ($rows > 0) {
			$empleados .= '<div align="center">';
		
			$empleados .= '<form id="cedula" name="cedula">';		
		
			$empleados .= '<table border="0">';
			$empleados .= '<tr>';
			$empleados .= '<td align="right"><font color="#FFFFFF" size="+1">Buscar empleado&nbsp;</font></td>';
			$empleados .= '<td align="center"><input name="ci" type="text" size="50" maxlength="10"
						   onblur="xajax_validarEmpleado(document.barra.rif.value, document.cedula.ci.value)" /></td>';
			$empleados .= '<td align="left"><input name="buscar" type="button" value="..."
						   onclick="if (document.cedula.error.value == 0)
										xajax_mostrarEmpleado(document.barra.rif.value, document.cedula.ci.value)" /></td>';
			$empleados .= '</tr>';
		
			$empleados .= '<tr>';
			$empleados .= '<td></td>';
			$empleados .= '<td><div id="errorCi">* Ingrese código o cédula</div></td>';							
			$empleados .= '<td><div id="error"><input name="error" type="hidden" value="1" /></div></td>';
			$empleados .= '</tr>';
		
			$empleados .= '</table>';
		
			$empleados .= '</form>';
		
			$empleados .= '<br /><br />';
			
			$empleados .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$empleados .= '<tr bgcolor="#FFFFFF">';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Código</strong></font></th>';
    		$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Cédula</strong></font></th>';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Nombre</strong></font></th>';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Apellido</strong></font></th>';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Sexo</strong></font></th>';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Más</strong></font></th>';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Información corporativa</strong></font></th>';
			$empleados .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {
				$empleados .= '<tr>';
				$empleados .= '<td width="90" align="center"><font color="#FFFFFF">' . $resultado['PK_CODIGO'][$i] . '</font></td>';
				$empleados .= '<td width="90" align="center"><font color="#FFFFFF">' . $resultado['CI'][$i] . '</font></td>';
				$empleados .= '<td width="90" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE'][$i] . '</font></td>';
				$empleados .= '<td width="90" align="center"><font color="#FFFFFF">' . $resultado['APELLIDO'][$i] . '</font></td>';
				$empleados .= '<td width="90" align="center"><font color="#FFFFFF">' . $resultado['SEXO'][$i] . '</font></td>';
				$empleados .= '<td width="90" width="126" align="center">';
				$empleados .= '<a href="#muestra" onclick="xajax_mostrarDetallesEmpleado(' . $rif . ', ' . $resultado['PK_CODIGO'][$i] . ')">Mostrar</a>';
				$empleados .= '</td>';
				$empleados .= '<td width="90" align="center">';
				$empleados .= '<a href="#muestra" onclick="xajax_mostrarInformacionCorporativa(' . $rif . ', ' . $resultado['PK_CODIGO'][$i] . ')">Mostrar</a>';
				$empleados .= '</td>';
				$empleados .= '</tr>';
			}
			
			$empleados .= '</table>';
			
			$empleados .= '</div>';
		}
		
		else
			$empleados .= '<div align="center"><font color ="#FFFFFF">¡El local no cuenta con empleados activos actualmente!</font></div>';
			
		$empleados .= tablaLinksEmpleados($rif);
		
		return $empleados;
	}
	
	function mostrarHistorialEmpleados($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT DISTINCT e.PK_CODIGO, e.CI, e.NOMBRE, e.APELLIDO, e.SEXO
				  FROM EMPLEADO e, HISTORIAL_EMPLEADOS he
				  WHERE e.STATUS = 'ACTIVO'
				  AND e.PK_CODIGO = he.PK_FK_CODIGO
				  AND he.PK_FK_RIF_LOCAL = '$rif'
				  ORDER BY e.PK_CODIGO";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$empleados = formAccionesEmpleados($rif);
			
		$empleados .= '<h2 align="center"><font color="#FFFFFF" size="+2">Historial de empleados de </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		if ($rows > 0) {
			$empleados .= '<div align="center">';
		
			$empleados .= '<form id="cedula" name="cedula">';		
		
			$empleados .= '<table border="0">';
			$empleados .= '<tr>';
			$empleados .= '<td align="right"><font color="#FFFFFF" size="+1">Buscar empleado&nbsp;</font></td>';
			$empleados .= '<td align="center"><input name="ci" type="text" size="50" maxlength="10"
						   onblur="xajax_validarEmpleado(document.barra.rif.value, document.cedula.ci.value)" /></td>';
			$empleados .= '<td align="left"><input name="buscar" type="button" value="..."
						   onclick="if (document.cedula.error.value == 0)
										xajax_mostrarEmpleado(document.barra.rif.value, document.cedula.ci.value)" /></td>';
			$empleados .= '</tr>';
		
			$empleados .= '<tr>';
			$empleados .= '<td></td>';
			$empleados .= '<td><div id="errorCi">* Ingrese código o cédula</div></td>';							
			$empleados .= '<td><div id="error"><input name="error" type="hidden" value="1" /></div></td>';
			$empleados .= '</tr>';
		
			$empleados .= '</table>';
		
			$empleados .= '</form>';
		
			$empleados .= '<br /><br />';
			
			$empleados .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$empleados .= '<tr bgcolor="#FFFFFF">';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Código</strong></font></th>';
    		$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Cédula</strong></font></th>';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Nombre</strong></font></th>';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Apellido</strong></font></th>';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Sexo</strong></font></th>';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Más</strong></font></th>';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Información corporativa</strong></font></th>';
			$empleados .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {
				$empleados .= '<tr>';
				$empleados .= '<td width="90" align="center"><font color="#FFFFFF">' . $resultado['PK_CODIGO'][$i] . '</font></td>';
				$empleados .= '<td width="90" align="center"><font color="#FFFFFF">' . $resultado['CI'][$i] . '</font></td>';
				$empleados .= '<td width="90" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE'][$i] . '</font></td>';
				$empleados .= '<td width="90" align="center"><font color="#FFFFFF">' . $resultado['APELLIDO'][$i] . '</font></td>';
				$empleados .= '<td width="90" align="center"><font color="#FFFFFF">' . $resultado['SEXO'][$i] . '</font></td>';
				$empleados .= '<td width="90" width="126" align="center">';
				$empleados .= '<a href="#muestra" onclick="xajax_mostrarDetallesEmpleado(' . $rif . ', ' . $resultado['PK_CODIGO'][$i] . ')">Mostrar</a>';
				$empleados .= '</td>';
				$empleados .= '<td width="90" align="center">';
				$empleados .= '<a href="#muestra" onclick="xajax_mostrarInformacionCorporativa(' . $rif . ', ' . $resultado['PK_CODIGO'][$i] . ')">Mostrar</a>';
				$empleados .= '</td>';
				$empleados .= '</tr>';
			}
			
			$empleados .= '</table>';
			
			$empleados .= '</div>';
		}
		
		else
			$empleados .= '<div align="center"><font color ="#FFFFFF">¡El local no cuenta con empleados activos actualmente!</font></div><br /><br />';
			
		$empleados .= tablaLinksEmpleados($rif);
		
		return $empleados;
	}
	
	function mostrarPersonalDeOperaciones($rif, $activo) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		if ($activo == 'false') {
			$query = "SELECT DISTINCT e.PK_CODIGO, e.CI, e.NOMBRE, e.APELLIDO, e.SEXO
					  FROM EMPLEADO e, HISTORIAL_EMPLEADOS he
					  WHERE e.STATUS = 'ACTIVO'
				  	  AND e.PK_CODIGO = he.PK_FK_CODIGO
				      AND he.PK_FK_RIF_LOCAL = '$rif'
				      AND he.CARGO = 'PERSONAL DE OPERACIONES'
				      ORDER BY e.PK_CODIGO";
					  
			$titulo = '<h2 align="center"><font color="#FFFFFF" size="+2">Historial del personal de operaciones<br />de </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		}
		
		else {
			$query = "SELECT DISTINCT e.PK_CODIGO, e.CI, e.NOMBRE, e.APELLIDO, e.SEXO
					  FROM EMPLEADO e, HISTORIAL_EMPLEADOS he
					  WHERE e.STATUS = 'ACTIVO'
				  	  AND e.PK_CODIGO = he.PK_FK_CODIGO
				      AND he.PK_FK_RIF_LOCAL = '$rif'
				      AND he.CARGO = 'PERSONAL DE OPERACIONES'
					  AND he.FECHA_FIN IS NULL
				      ORDER BY e.PK_CODIGO";
					  
			$titulo = '<h2 align="center"><font color="#FFFFFF" size="+2">Personal de operaciones activo<br />de </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		}
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$empleados = formAccionesEmpleados($rif);
			
		$empleados .= $titulo;
		
		if ($rows > 0) {
			$empleados .= '<div align="center">';
		
			$empleados .= '<form id="cedula" name="cedula">';		
		
			$empleados .= '<table border="0">';
			$empleados .= '<tr>';
			$empleados .= '<td align="right"><font color="#FFFFFF" size="+1">Buscar empleado&nbsp;</font></td>';
			$empleados .= '<td align="center"><input name="ci" type="text" size="50" maxlength="10"
						   onblur="xajax_validarEmpleado(document.barra.rif.value, document.cedula.ci.value)" /></td>';
			$empleados .= '<td align="left"><input name="buscar" type="button" value="..."
						   onclick="if (document.cedula.error.value == 0)
										xajax_mostrarEmpleado(document.barra.rif.value, document.cedula.ci.value)" /></td>';
			$empleados .= '</tr>';
		
			$empleados .= '<tr>';
			$empleados .= '<td></td>';
			$empleados .= '<td><div id="errorCi">* Ingrese código o cédula</div></td>';							
			$empleados .= '<td><div id="error"><input name="error" type="hidden" value="1" /></div></td>';
			$empleados .= '</tr>';
		
			$empleados .= '</table>';
		
			$empleados .= '</form>';
		
			$empleados .= '<br /><br />';
			
			$empleados .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$empleados .= '<tr bgcolor="#FFFFFF">';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Código</strong></font></th>';
    		$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Cédula</strong></font></th>';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Nombre</strong></font></th>';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Apellido</strong></font></th>';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Sexo</strong></font></th>';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Más</strong></font></th>';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Información corporativa</strong></font></th>';
			$empleados .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {
				$empleados .= '<tr>';
				$empleados .= '<td width="90" align="center"><font color="#FFFFFF">' . $resultado['PK_CODIGO'][$i] . '</font></td>';
				$empleados .= '<td width="90" align="center"><font color="#FFFFFF">' . $resultado['CI'][$i] . '</font></td>';
				$empleados .= '<td width="90" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE'][$i] . '</font></td>';
				$empleados .= '<td width="90" align="center"><font color="#FFFFFF">' . $resultado['APELLIDO'][$i] . '</font></td>';
				$empleados .= '<td width="90" align="center"><font color="#FFFFFF">' . $resultado['SEXO'][$i] . '</font></td>';
				$empleados .= '<td width="90" width="126" align="center">';
				$empleados .= '<a href="#muestra" onclick="xajax_mostrarDetallesEmpleado(' . $rif . ', ' . $resultado['PK_CODIGO'][$i] . ')">Mostrar</a>';
				$empleados .= '</td>';
				$empleados .= '<td width="90" align="center">';
				$empleados .= '<a href="#muestra" onclick="xajax_mostrarInformacionCorporativa(' . $rif . ', ' . $resultado['PK_CODIGO'][$i] . ')">Mostrar</a>';
				$empleados .= '</td>';
				$empleados .= '</tr>';
			}
			
			$empleados .= '</table>';
			
			$empleados .= '</div>';
		}
		
		else
			$empleados .= '<div align="center"><font color ="#FFFFFF">¡El local no cuenta con personal de operaciones actualmente!</font></div>';
			
		$empleados .= tablaLinksEmpleados($rif);
		
		return $empleados;
	}
	
	function mostrarGerentes($rif, $activo) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		if ($activo == 'false') {
			$query = "SELECT DISTINCT e.PK_CODIGO, e.CI, e.NOMBRE, e.APELLIDO, e.SEXO
					  FROM EMPLEADO e, HISTORIAL_EMPLEADOS he
					  WHERE e.STATUS = 'ACTIVO'
				  	  AND e.PK_CODIGO = he.PK_FK_CODIGO
				  	  AND he.PK_FK_RIF_LOCAL = '$rif'
				  	  AND he.CARGO = 'GERENTE'
				  	  ORDER BY e.PK_CODIGO";
					  
			$titulo = '<h2 align="center"><font color="#FFFFFF" size="+2">Historial de gerentes<br />de </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		}
		
		else {
			$query = "SELECT DISTINCT e.PK_CODIGO, e.CI, e.NOMBRE, e.APELLIDO, e.SEXO
					  FROM EMPLEADO e, HISTORIAL_EMPLEADOS he
					  WHERE e.STATUS = 'ACTIVO'
				  	  AND e.PK_CODIGO = he.PK_FK_CODIGO
				  	  AND he.PK_FK_RIF_LOCAL = '$rif'
				  	  AND he.CARGO = 'GERENTE'
					  AND he.FECHA_FIN IS NULL
				  	  ORDER BY e.PK_CODIGO";
					  
			$titulo = '<h2 align="center"><font color="#FFFFFF" size="+2">Gerente activo<br />de </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		}
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$empleados = formAccionesEmpleados($rif);
			
		$empleados .= $titulo;
		
		if ($rows > 0) {
			$empleados .= '<div align="center">';
		
			$empleados .= '<form id="cedula" name="cedula">';		
		
			$empleados .= '<table border="0">';
			$empleados .= '<tr>';
			$empleados .= '<td align="right"><font color="#FFFFFF" size="+1">Buscar empleado&nbsp;</font></td>';
			$empleados .= '<td align="center"><input name="ci" type="text" size="50" maxlength="10"
						   onblur="xajax_validarEmpleado(document.barra.rif.value, document.cedula.ci.value)" /></td>';
			$empleados .= '<td align="left"><input name="buscar" type="button" value="..."
						   onclick="if (document.cedula.error.value == 0)
										xajax_mostrarEmpleado(document.barra.rif.value, document.cedula.ci.value)" /></td>';
			$empleados .= '</tr>';
		
			$empleados .= '<tr>';
			$empleados .= '<td></td>';
			$empleados .= '<td><div id="errorCi">* Ingrese código o cédula</div></td>';							
			$empleados .= '<td><div id="error"><input name="error" type="hidden" value="1" /></div></td>';
			$empleados .= '</tr>';
		
			$empleados .= '</table>';
		
			$empleados .= '</form>';
		
			$empleados .= '<br /><br />';
			
			$empleados .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$empleados .= '<tr bgcolor="#FFFFFF">';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Código</strong></font></th>';
    		$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Cédula</strong></font></th>';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Nombre</strong></font></th>';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Apellido</strong></font></th>';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Sexo</strong></font></th>';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Más</strong></font></th>';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Información corporativa</strong></font></th>';
			$empleados .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {
				$empleados .= '<tr>';
				$empleados .= '<td width="90" align="center"><font color="#FFFFFF">' . $resultado['PK_CODIGO'][$i] . '</font></td>';
				$empleados .= '<td width="90" align="center"><font color="#FFFFFF">' . $resultado['CI'][$i] . '</font></td>';
				$empleados .= '<td width="90" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE'][$i] . '</font></td>';
				$empleados .= '<td width="90" align="center"><font color="#FFFFFF">' . $resultado['APELLIDO'][$i] . '</font></td>';
				$empleados .= '<td width="90" align="center"><font color="#FFFFFF">' . $resultado['SEXO'][$i] . '</font></td>';
				$empleados .= '<td width="90" width="126" align="center">';
				$empleados .= '<a href="#muestra" onclick="xajax_mostrarDetallesEmpleado(' . $rif . ', ' . $resultado['PK_CODIGO'][$i] . ')">Mostrar</a>';
				$empleados .= '</td>';
				$empleados .= '<td width="90" align="center">';
				$empleados .= '<a href="#muestra" onclick="xajax_mostrarInformacionCorporativa(' . $rif . ', ' . $resultado['PK_CODIGO'][$i] . ')">Mostrar</a>';
				$empleados .= '</td>';
				$empleados .= '</tr>';
			}
			
			$empleados .= '</table>';
			
			$empleados .= '</div>';
		}
		
		else
			$empleados .= '<div align="center"><font color ="#FFFFFF">¡El local no cuenta con gerentes actualmente!</font></div>';
			
		$empleados .= tablaLinksEmpleados($rif);
		
		return $empleados;
	}
	
	function mostrarCoordinadoresJunior($rif, $activo) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		if ($activo == 'false') {
			$query = "SELECT DISTINCT e.PK_CODIGO, e.CI, e.NOMBRE, e.APELLIDO, e.SEXO
					  FROM EMPLEADO e, HISTORIAL_EMPLEADOS he
					  WHERE e.STATUS = 'ACTIVO'
				  	  AND e.PK_CODIGO = he.PK_FK_CODIGO
				  	  AND he.PK_FK_RIF_LOCAL = '$rif'
				      AND he.CARGO = 'COORDINADOR JUNIOR'
				      ORDER BY e.PK_CODIGO";
					  
			$titulo = '<h2 align="center"><font color="#FFFFFF" size="+2">Historial de coordinadores junior<br />de </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		}
		
		else {
			$query = "SELECT DISTINCT e.PK_CODIGO, e.CI, e.NOMBRE, e.APELLIDO, e.SEXO
					  FROM EMPLEADO e, HISTORIAL_EMPLEADOS he
					  WHERE e.STATUS = 'ACTIVO'
				  	  AND e.PK_CODIGO = he.PK_FK_CODIGO
				  	  AND he.PK_FK_RIF_LOCAL = '$rif'
				      AND he.CARGO = 'COORDINADOR JUNIOR'
					  AND he.FECHA_FIN IS NULL
				      ORDER BY e.PK_CODIGO";
					  
			$titulo = '<h2 align="center"><font color="#FFFFFF" size="+2">Coordinador junior activo<br />de </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		}
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$empleados = formAccionesEmpleados($rif);
			
		$empleados .= $titulo;
		
		if ($rows > 0) {
			$empleados .= '<div align="center">';
		
			$empleados .= '<form id="cedula" name="cedula">';		
		
			$empleados .= '<table border="0">';
			$empleados .= '<tr>';
			$empleados .= '<td align="right"><font color="#FFFFFF" size="+1">Buscar empleado&nbsp;</font></td>';
			$empleados .= '<td align="center"><input name="ci" type="text" size="50" maxlength="10"
						   onblur="xajax_validarEmpleado(document.barra.rif.value, document.cedula.ci.value)" /></td>';
			$empleados .= '<td align="left"><input name="buscar" type="button" value="..."
						   onclick="if (document.cedula.error.value == 0)
										xajax_mostrarEmpleado(document.barra.rif.value, document.cedula.ci.value)" /></td>';
			$empleados .= '</tr>';
		
			$empleados .= '<tr>';
			$empleados .= '<td></td>';
			$empleados .= '<td><div id="errorCi">* Ingrese código o cédula</div></td>';							
			$empleados .= '<td><div id="error"><input name="error" type="hidden" value="1" /></div></td>';
			$empleados .= '</tr>';
		
			$empleados .= '</table>';
		
			$empleados .= '</form>';
		
			$empleados .= '<br /><br />';
			
			$empleados .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$empleados .= '<tr bgcolor="#FFFFFF">';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Código</strong></font></th>';
    		$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Cédula</strong></font></th>';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Nombre</strong></font></th>';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Apellido</strong></font></th>';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Sexo</strong></font></th>';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Más</strong></font></th>';
			$empleados .= '<th width="90" align="center"><font color="#000000"><strong>Información corporativa</strong></font></th>';
			$empleados .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {
				$empleados .= '<tr>';
				$empleados .= '<td width="90" align="center"><font color="#FFFFFF">' . $resultado['PK_CODIGO'][$i] . '</font></td>';
				$empleados .= '<td width="90" align="center"><font color="#FFFFFF">' . $resultado['CI'][$i] . '</font></td>';
				$empleados .= '<td width="90" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE'][$i] . '</font></td>';
				$empleados .= '<td width="90" align="center"><font color="#FFFFFF">' . $resultado['APELLIDO'][$i] . '</font></td>';
				$empleados .= '<td width="90" align="center"><font color="#FFFFFF">' . $resultado['SEXO'][$i] . '</font></td>';
				$empleados .= '<td width="90" width="126" align="center">';
				$empleados .= '<a href="#muestra" onclick="xajax_mostrarDetallesEmpleado(' . $rif . ', ' . $resultado['PK_CODIGO'][$i] . ')">Mostrar</a>';
				$empleados .= '</td>';
				$empleados .= '<td width="90" align="center">';
				$empleados .= '<a href="#muestra" onclick="xajax_mostrarInformacionCorporativa(' . $rif . ', ' . $resultado['PK_CODIGO'][$i] . ')">Mostrar</a>';
				$empleados .= '</td>';
				$empleados .= '</tr>';
			}
			
			$empleados .= '</table>';
			
			$empleados .= '</div>';
		}
		
		else
			$empleados .= '<div align="center"><font color ="#FFFFFF">¡El local no cuenta con coordinadores junior actualmente!</font></div>';
			
		$empleados .= tablaLinksEmpleados($rif);
		
		return $empleados;
	}
	
	function ejecutarAccionClientes($opcion, $rif) {
		switch ($opcion) {
			case 1:
				$muestra = mostrarClientes($rif);
			break;
			
			case 2:
				$muestra = mostrarClientesMasVisitasLocal($rif);
			break;
			
			case 3:
				$muestra = mostrarVisitas($rif);
			break;
		}
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("reporte", "innerHTML", $muestra);
		
		return $respuesta;
	}
	
	function tablaLinksClientes($rif) {
		$clientes = '<br /><br /><div align="center">';
		
		$clientes .= '<table border="0" cellpadding="5" cellspacing="5">';
			
		$clientes .= '<tr>';
		$clientes .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="InsertarCliente.php?rif=' . $rif . '">Agregar un nuevo cliente</a></td>';
		$clientes .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="ModificarCliente.php?rif=' . $rif . '">Modificar un cliente existente</a></td>';
		$clientes .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="EliminarCliente.php?rif=' . $rif . '">Eliminar un cliente</a></td>';
		$clientes .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="MostrarCliente.php?rif=' . $rif . '">Mostrar todos los clientes</a></td>';
		$clientes .= '</tr>';
		
		$clientes .= '</table>';
		
		$clientes .= '</div>';
		
		return $clientes;
	}
	
	function formAccionesClientes($rif) {
		$clientes = '<div align="center">';
			
		$clientes .= '<form name="accionClientes" id="accionClientes">';
			
		$clientes .= '<table border="0" cellpadding="5" cellspacing="5">';
			
		$clientes .= '<tr>';
		$clientes .= '<td align="right"><font color="#FFFFFF" size="+1">Acciones</font></td>';
		$clientes .= '<td align="left">';
		$clientes .= '<select name="accion" onchange="xajax_ejecutarAccionClientes(document.accionClientes.accion.options
												 		  [document.accionClientes.accion.selectedIndex].value, ' . $rif . ')">';
		$clientes .= '<option value=0>Seleccione</option>';
		$clientes .= '<option value=1>Mostrar clientes atendidos</option>';
		$clientes .= '<option value=2>Mostrar clientes con mayor facturación</option>';
		$clientes .= '<option value=3>Mostrar cantidad de visitas al local</option>';
		$clientes .= '</td>';
		$clientes .= '</tr>';
			
		$clientes .= '</table>';
			
		$clientes .= '</form>';
			
		$clientes .= '</div><br /><br />';
		
		return $clientes;
	}
	
	function mostrarVisitas($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT COUNT(f.FK_RIF_LOCAL) VISITAS
				  FROM FACTURA f, LOCAL l
				  WHERE l.PK_RIF_LOCAL = '$rif'
				  AND l.PK_RIF_LOCAL = f.FK_RIF_LOCAL
				  GROUP BY f.FK_RIF_LOCAL";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$visitas = formAccionesClientes($rif);
			
		$visitas .= '<h2 align="center"><font color="#FFFFFF" size="+2">Visitas al local </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		if ($rows > 0) {
			$visitas .= '<font color="#FFFFFF" size="+1">¡El local</font>&nbsp;&nbsp;<font color="#CC3300">' . buscarNombreLocal($rif) . '</font>&nbsp;&nbsp;<font color="#FFFFFF" size="+1">ha recibido un total de</font>&nbsp;&nbsp;<font color="#CC3300">' . $resultado['VISITAS'][0] . '</font>&nbsp;&nbsp;<font color="#FFFFFF" size="+1">visita';
			
			if ($resultado['VISITAS'][0] > 1)
				$visitas .= 's';
				
			$visitas .= '!</font><br />';			
		}
		
		$visitas .= tablaLinksClientes($rif);
		
		return $visitas;
	}
	
	function mostrarCliente($rif, $ci) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT PK_CI, NOMBRE, APELLIDO, SEXO
		          FROM CLIENTE
				  WHERE PK_CI = $ci";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$clientes = '';
		
		if ($rows > 0)
			$clientes .= formAccionesClientes($rif);
			
		$clientes .= '<h2 align="center"><font color="#FFFFFF" size="+2">Datos personales de </font><font color="#CC3300" size="+1">' . buscarNombreCliente($ci) . '</font></h2><br /><br />';
		
		if ($rows > 0) {
			$clientes .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$clientes .= '<tr bgcolor="#FFFFFF">';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Cédula</strong></font></th>';
    		$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Nombre</strong></font></th>';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Apellido</strong></font></th>';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Sexo</strong></font></th>';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Más</strong></font></th>';			
			$clientes .= '</tr>';
			
			$clientes .= '<tr>';
			$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['PK_CI'][0] . '</font></td>';
			$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE'][0] . '</font></td>';
			$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['APELLIDO'][0] . '</font></td>';
			$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['SEXO'][0] . '</font></td>';
			$clientes .= '<td width="126" align="center">';
			$clientes .= '<a href="#muestra" onclick="xajax_mostrarDetallesCliente(' . $rif . ', ' . $resultado['PK_CI'][0] . ')">Mostrar</a>';
			$clientes .= '</td>';
			$clientes .= '</tr>';
			
			$clientes .= '</table>';
		}
		
		$clientes .= tablaLinksClientes($rif);
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("reporte", "innerHTML", $clientes);
		
		return $respuesta;
	}
	
	function mostrarDireccionCliente($rif, $ci) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT d.CALLE_URB, d.CASA_EDIF, ciu.NOMBRE_CIUDAD, e.NOMBRE_EDO, p.NOMBRE_PAIS
		          FROM CLIENTE c, DIRECCION d, CIUDAD ciu, ESTADO e, PAIS p
				  WHERE c.PK_CI = $ci
				  AND c.FK_ID_DIRECCION = d.PK_ID_DIRECCION
				  AND c.FK_ID_CIUDAD = ciu.PK_ID_CIUDAD
				  AND c.FK_ID_ESTADO = e.PK_ID_ESTADO
				  AND c.FK_ID_PAIS = p.PK_ID_PAIS";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$clientes = formAccionesClientes($rif);
		
		if ($rows > 0) {
			$clientes .= '<h2 align="center"><font color="#FFFFFF" size="+2">Dirección del cliente </font><font color="#CC3300" size="+1">' . buscarNombreCliente($ci) . '</font></h2><br /><br />';
			
			$clientes .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$clientes .= '<tr bgcolor="#FFFFFF">';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Calle/Urbanización</strong></font></th>';
    		$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Casa/Edificio</strong></font></th>';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Ciudad</strong></font></th>';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Estado</strong></font></th>';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>País</strong></font></th>';
			$clientes .= '</tr>';
			
			$clientes .= '<tr>';
			$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['CALLE_URB'][0] . '</font></td>';
			$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['CASA_EDIF'][0] . '</font></td>';
			$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE_CIUDAD'][0] . '</font></td>';
			$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE_EDO'][0] . '</font></td>';
			$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE_PAIS'][0] . '</font></td>';
			$clientes .= '</tr>';
						
			$clientes .= '</table>';
		}
		
		$clientes .= tablaLinksClientes($rif);
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("reporte", "innerHTML", $clientes);
		
		return $respuesta;
	}
	
	function mostrarDetallesCliente($rif, $ci) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT FECHA_NAC, OCUPACION, TELEFONO, CORREO
		          FROM CLIENTE
				  WHERE PK_CI = $ci";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$clientes = formAccionesClientes($rif);
		
		if ($rows > 0) {
			$clientes .= '<h2 align="center"><font color="#FFFFFF" size="+2">Datos personales del cliente </font><font color="#CC3300" size="+1">' . buscarNombreCliente($ci) . '</font></h2><br /><br />';
			
			$clientes .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$clientes .= '<tr bgcolor="#FFFFFF">';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Fecha de nacimiento</strong></font></th>';
    		$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Ocupación</strong></font></th>';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Teléfono</strong></font></th>';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Correo</strong></font></th>';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Dirección</strong></font></th>';
			$clientes .= '</tr>';
			
			$clientes .= '<tr >';
			$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['FECHA_NAC'][0] . '</font></td>';
			$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['OCUPACION'][0] . '</font></td>';
			$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['TELEFONO'][0] . '</font></td>';
			$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['CORREO'][0] . '</font></td>';
			$clientes .= '<td width="126" align="center">';
			$clientes .= '<a href="#muestra" onclick="xajax_mostrarDireccionCliente(' . $rif . ', ' . $ci . ')">Mostrar</a>';
			$clientes .= '</td>';
			$clientes .= '</tr>';
						
			$clientes .= '</table>';
		}
		
		$clientes .= tablaLinksClientes($rif);
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("reporte", "innerHTML", $clientes);
		
		return $respuesta;
	}
	
	function mostrarClientes($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT PK_CI, NOMBRE, APELLIDO, SEXO
		          FROM CLIENTE
				  WHERE STATUS = 'ACTIVO'
				  AND PK_CI IN (SELECT FK_CI
								FROM FACTURA
								WHERE FK_RIF_LOCAL = '$rif')
				  ORDER BY PK_CI";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$clientes = '';
		
		if ($rows > 0)
			$clientes .= formAccionesClientes($rif);
			
		$clientes .= '<h2 align="center"><font color="#FFFFFF" size="+2">Clientes atendidos en </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		if ($rows > 0) {
			$clientes .= '<div align="center">';
		
			$clientes .= '<form id="cedula" name="cedula">';		
		
			$clientes .= '<table border="0">';
			$clientes .= '<tr>';
			$clientes .= '<td align="right"><font color="#FFFFFF" size="+1">Buscar cliente&nbsp;</font></td>';
			$clientes .= '<td align="center"><input name="ci" type="text" size="40" maxlength="10"
						   onblur="xajax_validarCedula(document.barra.rif.value, document.cedula.ci.value)" /></td>';
			$clientes .= '<td align="left"><input name="buscar" type="button" value="..."
						   onclick="if (document.cedula.error.value == 0)
										xajax_mostrarCliente(document.barra.rif.value, document.cedula.ci.value)" /></td>';
			$clientes .= '</tr>';
		
			$clientes .= '<tr>';
			$clientes .= '<td></td>';
			$clientes .= '<td><div id="errorCi">* Ingrese una cédula</div></td>';							
			$clientes .= '<td><div id="error"><input name="error" type="hidden" value="1" /></div></td>';
			$clientes .= '</tr>';
		
			$clientes .= '</table>';
		
			$clientes .= '</form>';
		
			$clientes .= '<br /><br />';
			
			$clientes .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$clientes .= '<tr bgcolor="#FFFFFF">';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Cédula</strong></font></th>';
    		$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Nombre</strong></font></th>';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Apellido</strong></font></th>';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Sexo</strong></font></th>';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Más</strong></font></th>';
			
			$clientes .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {
				$clientes .= '<tr>';
				$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['PK_CI'][$i] . '</font></td>';
				$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE'][$i] . '</font></td>';
				$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['APELLIDO'][$i] . '</font></td>';
				$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['SEXO'][$i] . '</font></td>';
				$clientes .= '<td width="126" align="center">';
				$clientes .= '<a href="#muestra" onclick="xajax_mostrarDetallesCliente(' . $rif . ', ' . $resultado['PK_CI'][$i] . ')">Mostrar</a>';
				$clientes .= '</td>';
				$clientes .= '</tr>';
			}
			
			$clientes .= '</table>';
			
			$clientes .= '</div>';
		}
		
		else
			$clientes .= '<div align="center"><font color="#FFFFFF">¡El local no ha atendido clientes hasta el momento!</font></div>';
			
		$clientes .= tablaLinksClientes($rif);
		
		return $clientes;
	}
	
	function mostrarClientesMasVisitasLocal($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT c.PK_CI, c.NOMBRE, c.APELLIDO, c.SEXO, COUNT(f.FK_CI) FACTURAS
				  FROM CLIENTE c, FACTURA f
				  WHERE f.FK_RIF_LOCAL = '$rif'
				  AND f.FK_CI = c.PK_CI (+)
				  HAVING COUNT(f.FK_CI) = (SELECT MAX(COUNT(FK_CI))
                         				   FROM FACTURA
                         				   WHERE FK_RIF_LOCAL = '$rif'
                         				   GROUP BY FK_CI)
				  GROUP BY c.PK_CI, c.NOMBRE, c.APELLIDO, c.SEXO
				  ORDER BY c.PK_CI";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$clientes = '';
		
		if ($rows > 0)
			$clientes .= formAccionesClientes($rif);
			
		$clientes .= '<h2 align="center"><font color="#FFFFFF" size="+2">Clientes con mayor facturación en </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		if ($rows > 0) {
			$clientes .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$clientes .= '<tr bgcolor="#FFFFFF">';
			$clientes .= '<th width="105" align="center"><font color="#000000"><strong>Cédula</strong></font></th>';
    		$clientes .= '<th width="105" align="center"><font color="#000000"><strong>Nombre</strong></font></th>';
			$clientes .= '<th width="105" align="center"><font color="#000000"><strong>Apellido</strong></font></th>';
			$clientes .= '<th width="105" align="center"><font color="#000000"><strong>Sexo</strong></font></th>';
			$clientes .= '<th width="105" align="center"><font color="#000000"><strong>Más</strong></font></th>';
			$clientes .= '<th width="105" align="center"><font color="#000000"><strong>Facturas</strong></font></th>';
			$clientes .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {
				$clientes .= '<tr>';
				$clientes .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['PK_CI'][$i] . '</font></td>';
				$clientes .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE'][$i] . '</font></td>';
				$clientes .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['APELLIDO'][$i] . '</font></td>';
				$clientes .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['SEXO'][$i] . '</font></td>';
				$clientes .= '<td width="105" width="126" align="center">';
				$clientes .= '<a href="#muestra" onclick="xajax_mostrarDetallesCliente(' . $rif . ', ' . $resultado['PK_CI'][$i] . ')">Mostrar</a>';
				$clientes .= '</td>';
				$clientes .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['FACTURAS'][$i] . '</font></td>';
				$clientes .= '</tr>';
			}
			
			$clientes .= '</table>';
		}
		
		else
			$clientes .= '<div align="center"><font color="#FFFFFF">¡El local no ha atendido clientes hasta el momento!</font></div>';
			
		$clientes .= tablaLinksClientes($rif);
		
		return $clientes;
	}
	
	function validarEmpleado($rif, $clave) {
		$respuesta = new xajaxResponse();
		
		if ($clave == '') {
			$respuesta -> assign("errorCi", "innerHTML", '* Ingrese código o cédula');
			$respuesta -> assign("error", "innerHTML", '<input name="error" type="hidden" value="1" />');
			return $respuesta;
		}
		
		if (!is_numeric($clave)) {
			$respuesta -> assign("errorCi", "innerHTML", '<font color="#990000">* Clave debe ser entera</font>');
			$respuesta -> assign("error", "innerHTML", '<input name="error" type="hidden" value="1" />');
			return $respuesta;
		}
		
		$empleado = buscarNombreEmpleado($clave);
		
		if ($empleado == 'false') {
			$respuesta -> assign("errorCi", "innerHTML", '<font color="#990000">* Cédula o código no registrados</font>');
			$respuesta -> assign("error", "innerHTML", '<input name="error" type="hidden" value="1" />');
			return $respuesta;
		}
		
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT DISTINCT e.PK_CODIGO
		          FROM EMPLEADO e, HISTORIAL_EMPLEADOS he
				  WHERE (e.PK_CODIGO = $clave
						 OR e.CI = $clave)
				  AND e.PK_CODIGO = he.PK_FK_CODIGO
				  AND he.PK_FK_RIF_LOCAL = '$rif'";
		
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0) {
			$respuesta -> assign("errorCi", "innerHTML", '');
			$respuesta -> assign("error", "innerHTML", '<input name="error" type="hidden" value="0" />');
			return $respuesta;
		}
		
		$respuesta -> assign("errorCi", "innerHTML", '<font color="#990000">* ' . $empleado . ' no ha sido empleado por este local</font>');	
		$respuesta -> assign("error", "innerHTML", '<input name="error" type="hidden" value="1" />');
		return $respuesta;
		
	}
	
	function validarCedula($rif, $ci) {
		$respuesta = new xajaxResponse();
		
		if ($ci == '') {
			$respuesta -> assign("errorCi", "innerHTML", '* Ingrese una cédula');
			$respuesta -> assign("error", "innerHTML", '<input name="error" type="hidden" value="1" />');
			return $respuesta;
		}
		
		if (!is_numeric($ci)) {
			$respuesta -> assign("errorCi", "innerHTML", '<font color="#990000">* Cédula debe ser entera</font>');
			$respuesta -> assign("error", "innerHTML", '<input name="error" type="hidden" value="1" />');
			return $respuesta;
		}
		
		$cliente = buscarNombreCliente($ci);
		
		if ($cliente == 'false') {
			$respuesta -> assign("errorCi", "innerHTML", '<font color="#990000">* Cédula no registrada</font>');
			$respuesta -> assign("error", "innerHTML", '<input name="error" type="hidden" value="1" />');
			return $respuesta;
		}
		
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT PK_NUMERO
		          FROM FACTURA
				  WHERE FK_CI = $ci
				  AND FK_RIF_LOCAL = '$rif'";
		
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0) {
			$respuesta -> assign("errorCi", "innerHTML", '');
			$respuesta -> assign("error", "innerHTML", '<input name="error" type="hidden" value="0" />');
			return $respuesta;
		}
		
		$respuesta -> assign("errorCi", "innerHTML", '<font color="#990000">* ' . $cliente . ' no ha visitado este local</font>');	
		$respuesta -> assign("error", "innerHTML", '<input name="error" type="hidden" value="1" />');
		return $respuesta;
		
	}
	
	function validarCedulaReservacion($rif, $ci) {
		$respuesta = new xajaxResponse();
		
		if ($ci == '') {
			$respuesta -> assign("errorCi", "innerHTML", '* Ingrese una cédula');
			$respuesta -> assign("error", "innerHTML", '<input name="error" type="hidden" value="1" />');
			return $respuesta;
		}
		
		if (!is_numeric($ci)) {
			$respuesta -> assign("errorCi", "innerHTML", '<font color="#990000">* Cédula debe ser entera</font>');
			$respuesta -> assign("error", "innerHTML", '<input name="error" type="hidden" value="1" />');
			return $respuesta;
		}
		
		$cliente = buscarNombreCliente($ci);
		
		if ($cliente == 'false') {
			$respuesta -> assign("errorCi", "innerHTML", '<font color="#990000">* Cédula no registrada</font>');
			$respuesta -> assign("error", "innerHTML", '<input name="error" type="hidden" value="1" />');
			return $respuesta;
		}
		
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT r.PK_ID_RESERVACION
		          FROM RESERVACION r, DETALLE_RESERVACION dr
				  WHERE r.FK_CI_CLIENTE = $ci
				  AND r.PK_ID_RESERVACION = dr.PK_FK_ID_RESERVACION
				  AND dr.FK_RIF_LOCAL = '$rif'";
		
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0) {
			$respuesta -> assign("errorCi", "innerHTML", '');
			$respuesta -> assign("error", "innerHTML", '<input name="error" type="hidden" value="0" />');
			return $respuesta;
		}
		
		$respuesta -> assign("errorCi", "innerHTML", '<font color="#990000">* No ha registrado reservaciones en este local</font>');	
		$respuesta -> assign("error", "innerHTML", '<input name="error" type="hidden" value="1" />');
		return $respuesta;
		
	}
	
	function validarNumero($rif, $numero) {
		$respuesta = new xajaxResponse();
		
		if ($numero == '') {
			$respuesta -> assign("errorNumero", "innerHTML", '* Ingrese un número de habitación');
			$respuesta -> assign("errorN", "innerHTML", '<input name="errorNumero" type="hidden" value="1" />');
			return $respuesta;
		}
		
		if (!is_numeric($numero)) {
			$respuesta -> assign("errorNumero", "innerHTML", '<font color="#990000">* Número de habitación debe ser entero</font>');
			$respuesta -> assign("errorN", "innerHTML", '<input name="errorNumero" type="hidden" value="1" />');
			return $respuesta;
		}
		
		$habitacion = buscarNumeroHabitacion($rif, $numero);
		
		if ($habitacion == 'false') {
			$respuesta -> assign("errorNumero", "innerHTML", '<font color="#990000">* Número de habitación no registrada</font>');
			$respuesta -> assign("errorN", "innerHTML", '<input name="errorNumero" type="hidden" value="1" />');
			return $respuesta;
		}
		
		$respuesta -> assign("errorNumero", "innerHTML", '');
		$respuesta -> assign("errorN", "innerHTML", '<input name="errorNumero" type="hidden" value="0" />');
		return $respuesta;
		
	}
	
	function validarProducto($rif, $clave) {
		$respuesta = new xajaxResponse();
		
		if ($clave == '') {
			$respuesta -> assign("errorProducto", "innerHTML", '* Ingrese una secuencia de caracteres');
			$respuesta -> assign("errorP", "innerHTML", '<input name="errorProducto" type="hidden" value="1" />');
			return $respuesta;
		}
		
		$producto = buscarNombreProducto($rif, $clave);
		
		if ($producto == 'false') {
			$respuesta -> assign("errorProducto", "innerHTML", '<font color="#990000">* Secuencia no registrada</font>');
			$respuesta -> assign("errorP", "innerHTML", '<input name="errorProducto" type="hidden" value="1" />');
			return $respuesta;
		}
		
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT *
		          FROM INVENTARIO
				  WHERE PK_FK_RIF_LOCAL = '$rif'
				  AND PK_FK_ID_PROD = (SELECT PK_ID_PRODUCTO
									   FROM PRODUCTO
									   WHERE NOMBRE = '$producto')";
		
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0) {
			$respuesta -> assign("errorProducto", "innerHTML", '');
			$respuesta -> assign("errorP", "innerHTML", '<input name="errorProducto" type="hidden" value="0" />');
			return $respuesta;
		}
		
		$respuesta -> assign("errorProducto", "innerHTML", '<font color="#990000">* El producto ' . $producto . ' no se encuentra en el inventario de este local</font>');	
		$respuesta -> assign("errorP", "innerHTML", '<input name="errorProducto" type="hidden" value="1" />');
		return $respuesta;
		
	}
	
	function mostrarReservacionesCliente($rif, $ci) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT r.PK_ID_RESERVACION, r.F_RESERV, r.STATUS_RESERV
				  FROM RESERVACION r, DETALLE_RESERVACION d
				  WHERE d.FK_RIF_LOCAL = '$rif'
                  AND d.PK_FK_ID_RESERVACION = r.PK_ID_RESERVACION
				  AND r.FK_CI_CLIENTE = $ci
				  ORDER BY r.PK_ID_RESERVACION";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$reservaciones = '<h2 align="center">
						 <font color="#FFFFFF" size="+2">Reservaciones registradas a nombre de </font>
						 <font color="#CC3300" size="+1">' . buscarNombreCliente($ci) . '</font><br>
						 <font color="#FFFFFF" size="+2">en </font>
						 <font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		if ($rows > 0) {
			$reservaciones .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$reservaciones .= '<tr bgcolor="#FFFFFF">';
			$reservaciones .= '<th width="126" align="center"><font color="#000000"><strong>Número</strong></font></th>';
			$reservaciones .= '<th width="126" align="center"><font color="#000000"><strong>Fecha</strong></font></th>';
			$reservaciones .= '<th width="126" align="center"><font color="#000000"><strong>Status</strong></font></th>';
			$reservaciones .= '<th width="126" align="center"><font color="#000000"><strong>Más</strong></font></th>';
			$reservaciones .= '<th width="126" align="center"><font color="#000000"><strong>Detalles</strong></font></th>';
			$reservaciones .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {
				$reservaciones .= '<tr>';
				$reservaciones .= '<td width="126" align="center">';
				$reservaciones .= '<a href="ModificarReservacion.php?numeroReservacion=' . $resultado['PK_ID_RESERVACION'][$i];
				$reservaciones .= '&rif=' . $rif . '">' . $resultado['PK_ID_RESERVACION'][$i] . '</a>';
				$reservaciones .= '</td>';
				$reservaciones .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['F_RESERV'][$i] . '</font></td>';
				$reservaciones .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['STATUS_RESERV'][$i] . '</font></td>';
				$reservaciones .= '<td width="126" align="center">
							  <a href="#muestra" onclick="xajax_mostrarMasInfoReservacion(document.barra.rif.value, '
							  . $resultado['PK_ID_RESERVACION'][$i] . ')">Mostrar</a></td>';
				$reservaciones .= '<td width="126" align="center">
							  <a href="#muestra" onclick="xajax_mostrarDetallesReservacion(document.barra.rif.value, '
							  . $resultado['PK_ID_RESERVACION'][$i] . ')">Mostrar</a></td>';
				$reservaciones .= '</tr>';
			}
			
			$reservaciones .= '</table><br /><br />';

		}
		
		$reservaciones .= '<table border="0" cellpadding="5" cellspacing="5">';
		
		$reservaciones .= '<tr>';
		$reservaciones .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="InsertarReservacion.php?rif=' . $rif . '">Registrar una nueva reservación</a></td>';
		$reservaciones .= '<td align="center"><font color="#CC3300">&raquo; </font><a href=#muestra onclick="xajax_mostrarReservaciones(' . $rif . ')">Mostrar reservaciones registradas por este local</a></td>';
		$reservaciones .= '</tr>';
		
		$reservaciones .= '</table>';
		
		$reservaciones .= '<br /><br /><div align="left"><font color="#FFFFFF">* Click sobre el número de la reservación para modificarla</font></div>';
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("reporte", "innerHTML", $reservaciones);
		
		return $respuesta;
	}
	
	function mostrarMasInfoReservacion($rif, $numeroReservacion) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT DISTINCT c.PK_CI, c.NOMBRE || ' ' || c.APELLIDO CLIENTE, r.PK_ID_RESERVACION, r.F_INICIO_DISFRUTE,
						 r.F_FIN_DISFRUTE, r.COSTO_TOTAL_RESERV, e.NOMBRE || ' ' || e.APELLIDO EMPLEADO, r.FK_NUMERO_FACTURA
				  FROM RESERVACION r, CLIENTE c, EMPLEADO e
				  WHERE r.PK_ID_RESERVACION = $numeroReservacion
				  AND r.FK_CODIGO_EMPLEADO = e.PK_CODIGO
                  AND r.FK_CI_CLIENTE = c.PK_CI
                  ORDER BY r.PK_ID_RESERVACION";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$reservaciones = '<h2 align="center"><font color="#FFFFFF" size="+2">Datos adicionales de la reservación ';
		$reservaciones .= '<a href="ModificarReservacion.php?numeroReservacion=' . $numeroReservacion;
		$reservaciones .= '&rif=' . $rif . '">' . $numeroReservacion . '</a>';
		$reservaciones .= '<br>registrada en </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font>';
		$reservaciones .= '<br><font color="#FFFFFF" size="+2">a nombre de </font>';
		$reservaciones .= '<a href="#muestra" onclick="xajax_mostrarReservacionesCliente(document.barra.rif.value, ';
		$reservaciones .= $resultado['PK_CI'][0] . ')">' . $resultado['CLIENTE'][0] . '</a></h2><br /><br />';
		
		if ($rows > 0) {
			$reservaciones .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$reservaciones .= '<tr bgcolor="#FFFFFF">';
			$reservaciones .= '<th width="126" align="center"><font color="#000000"><strong>Fecha de inicio</strong></font></th>';
			$reservaciones .= '<th width="126" align="center"><font color="#000000"><strong>Fecha fin</strong></font></th>';
			$reservaciones .= '<th width="126" align="center"><font color="#000000"><strong>Costo</strong></font></th>';
			$reservaciones .= '<th width="126" align="center"><font color="#000000"><strong>Empleado</strong></font></th>';
			$reservaciones .= '<th width="126" align="center"><font color="#000000"><strong>Factura</strong></font></th>';
			$reservaciones .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {
				$reservaciones .= '<tr>';
				$reservaciones .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['F_INICIO_DISFRUTE'][$i] . '</font></td>';
				$reservaciones .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['F_FIN_DISFRUTE'][$i] . '</font></td>';
				$reservaciones .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['COSTO_TOTAL_RESERV'][$i] . ' $US</font></td>';
				$reservaciones .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['EMPLEADO'][$i] . '</font></td>';
				$reservaciones .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['FK_NUMERO_FACTURA'][$i] . '</font></td>';
				$reservaciones .= '</tr>';
			}
			
			$reservaciones .= '</table><br /><br />';

		}
		
		$reservaciones .= '<table border="0" cellpadding="5" cellspacing="5">';
		
		$reservaciones .= '<tr>';
		$reservaciones .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="InsertarReservacion.php?rif=' . $rif . '">Registrar una nueva reservación</a></td>';
		$reservaciones .= '<td align="center"><font color="#CC3300">&raquo; </font><a href=#muestra onclick="xajax_mostrarReservaciones(' . $rif . ')">Mostrar reservaciones registradas por este local</a></td>';
		$reservaciones .= '</tr>';
		
		$reservaciones .= '</table>';
		
		$reservaciones .= '<br /><br /><div align="left"><font color="#FFFFFF">* Click sobre el nombre del cliente para visualizar sus reservaciones registradas</font></div>';
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("reporte", "innerHTML", $reservaciones);
		
		return $respuesta;
	}
	
	function mostrarDetallesReservacion($rif, $numeroReservacion) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT s.NOMBRE_SERVICIO || ' - ' || d.CANTIDAD_SERVICIOS SERVICIO,
						 h.PK_NRO_HAB || ' - ' || d.CANTIDAD_HABITACIONES HABITACION, c.NOMBRE || ' ' || c.APELLIDO CLIENTE, c.PK_CI
				  FROM CLIENTE c, RESERVACION r, DETALLE_RESERVACION d, SERVICIO s, HABITACION h
				  WHERE r.PK_ID_RESERVACION = $numeroReservacion
				  AND r.FK_CI_CLIENTE = c.PK_CI
				  AND r.PK_ID_RESERVACION = d.PK_FK_ID_RESERVACION
				  AND d.FK_ID_SERVICIO = s.PK_ID_SERVICIO (+)
				  AND d.FK_NRO_HAB = h.PK_NRO_HAB (+)
				  ORDER BY d.PK_ID_DETALLE_RESERV";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$reservaciones = '<h2 align="center"><font color="#FFFFFF" size="+2">Detalles de la reservación ';
		$reservaciones .= '<a href="ModificarReservacion.php?numeroReservacion=' . $numeroReservacion;
		$reservaciones .= '&rif=' . $rif . '">' . $numeroReservacion . '</a>';
		$reservaciones .= '<br>registrada en </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font>';
		$reservaciones .= '<br><font color="#FFFFFF" size="+2">a nombre de </font>';
		$reservaciones .= '<a href="#muestra" onclick="xajax_mostrarReservacionesCliente(document.barra.rif.value, ';
		$reservaciones .= $resultado['PK_CI'][0] . ')">' . $resultado['CLIENTE'][0] . '</a></h2><br /><br />';
		
		if ($rows > 0) {
			$reservaciones .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$reservaciones .= '<tr bgcolor="#FFFFFF">';
			$reservaciones .= '<th width="315" align="center"><font color="#000000"><strong>Servicio - Cantidad</strong></font></th>';
			$reservaciones .= '<th width="315" align="center"><font color="#000000"><strong>Habitación - Noches</strong></font></th>';
			$reservaciones .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {
				$reservaciones .= '<tr>';
				$reservaciones .= '<td width="315" align="center"><font color="#FFFFFF">' . $resultado['SERVICIO'][$i] . '</font></td>';
				$reservaciones .= '<td width="315" align="center"><font color="#FFFFFF">';
				
				if ($resultado['HABITACION'][$i] != ' - ')
					$reservaciones .= 'Número ';
					
				$reservaciones .= $resultado['HABITACION'][$i] . '</font></td>';
				$reservaciones .= '</tr>';
			}
			
			$reservaciones .= '</table><br /><br />';

		}
		
		$reservaciones .= '<table border="0" cellpadding="5" cellspacing="5">';
		
		$reservaciones .= '<tr>';
		$reservaciones .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="InsertarReservacion.php?rif=' . $rif . '">Registrar una nueva reservación</a></td>';
		$reservaciones .= '<td align="center"><font color="#CC3300">&raquo; </font><a href=#muestra onclick="xajax_mostrarReservaciones(' . $rif . ')">Mostrar reservaciones registradas por este local</a></td>';
		$reservaciones .= '</tr>';
		
		$reservaciones .= '</table>';
		
		$reservaciones .= '<br /><br /><div align="left"><font color="#FFFFFF">* Click sobre el nombre del cliente para visualizar sus reservaciones registradas</font></div>';
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("reporte", "innerHTML", $reservaciones);
		
		return $respuesta;
	}
	
	function mostrarReservaciones($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT DISTINCT c.PK_CI, r.PK_ID_RESERVACION, c.NOMBRE || ' ' || c.APELLIDO CLIENTE, r.F_RESERV,
						 r.STATUS_RESERV
				  FROM RESERVACION r, DETALLE_RESERVACION d, CLIENTE c
				  WHERE d.FK_RIF_LOCAL = '$rif'
				  AND d.PK_FK_ID_RESERVACION = r.PK_ID_RESERVACION
                  AND r.FK_CI_CLIENTE = c.PK_CI
                  ORDER BY r.PK_ID_RESERVACION";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$reservaciones = '<h2 align="center"><font color="#FFFFFF" size="+2">Reservaciones registradas por </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		$reservaciones .= '<div align="center">';
		
		$reservaciones .= '<form id="cedula" name="cedula">';		
		
		$reservaciones .= '<table border="0">';
		$reservaciones .= '<tr>';
		$reservaciones .= '<td align="right"><font color="#FFFFFF" size="+1">Buscar reservaciones&nbsp;</font></td>';
		$reservaciones .= '<td align="center"><input name="ci" type="text" size="50" maxlength="10"
					   onblur="xajax_validarCedulaReservacion(document.barra.rif.value, document.cedula.ci.value)" /></td>';
		$reservaciones .= '<td align="left">&nbsp;<input name="buscar" type="button" value="..."
					   onclick="if (document.cedula.error.value == 0)
									xajax_mostrarReservacionesCliente(document.barra.rif.value, document.cedula.ci.value)" /></td>';
		$reservaciones .= '</tr>';
		
		$reservaciones .= '<tr>';
		$reservaciones .= '<td></td>';
		$reservaciones .= '<td><div id="errorCi">* Ingrese una cédula</div></td>';							
		$reservaciones .= '<td><div id="error"><input name="error" type="hidden" value="1" /></div></td>';
		$reservaciones .= '</tr>';
		
		$reservaciones .= '</table>';
		
		$reservaciones .= '</form>';
		
		$reservaciones .= '</div><br /><br />';
		
		if ($rows > 0) {
			$reservaciones .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$reservaciones .= '<tr bgcolor="#FFFFFF">';
			$reservaciones .= '<th width="105" align="center"><font color="#000000"><strong>Número</strong></font></th>';
			$reservaciones .= '<th width="105" align="center"><font color="#000000"><strong>Cliente</strong></font></th>';
    		$reservaciones .= '<th width="105" align="center"><font color="#000000"><strong>Fecha</strong></font></th>';
			$reservaciones .= '<th width="105" align="center"><font color="#000000"><strong>Status</strong></font></th>';
			$reservaciones .= '<th width="105" align="center"><font color="#000000"><strong>Más</strong></font></th>';
			$reservaciones .= '<th width="105" align="center"><font color="#000000"><strong>Detalles</strong></font></th>';
			$reservaciones .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {
				$reservaciones .= '<tr>';
				$reservaciones .= '<td width="105" align="center">';
				$reservaciones .= '<a href="ModificarReservacion.php?numeroReservacion=' . $resultado['PK_ID_RESERVACION'][$i];
				$reservaciones .= '&rif=' . $rif . '">' . $resultado['PK_ID_RESERVACION'][$i] . '</a>';
				$reservaciones .= '</td>';
				$reservaciones .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['CLIENTE'][$i] . '</font>';
				$reservaciones .= '<br /><a href="#muestra" onclick="xajax_mostrarReservacionesCliente(document.barra.rif.value, '
							  . $resultado['PK_CI'][$i] . ')"><font size="-1">Ver reserv</font></a></td>';
				$reservaciones .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['F_RESERV'][$i] . '</font></td>';
				$reservaciones .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['STATUS_RESERV'][$i] . '</font></td>';
				$reservaciones .= '<td width="105" align="center">
							  <a href="#muestra" onclick="xajax_mostrarMasInfoReservacion(document.barra.rif.value, '
							  . $resultado['PK_ID_RESERVACION'][$i] . ')">Mostrar</a></td>';
				$reservaciones .= '<td width="105" align="center">
							  <a href="#muestra" onclick="xajax_mostrarDetallesReservacion(document.barra.rif.value, '
							  . $resultado['PK_ID_RESERVACION'][$i] . ')">Mostrar</a></td>';
				$reservaciones .= '</tr>';
			}
			
			$reservaciones .= '</table>';

		}
		
		else
			$reservaciones .= '<div align="center"><font color="#FFFFFF">¡El local no ha registrado reservaciones hasta el momento!</font></div>';
		
		
		$reservaciones .= '<br /><br /><div align="center"><font color="#CC3300">&raquo; </font><a href="InsertarReservacion.php?rif=' . $rif . '">Registrar una nueva reservación</a></div>';
		
		$reservaciones .= '<br /><br /><div align="left"><font color="#FFFFFF">* Click sobre el número de la reservación para modificarla</font></div>';
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("reporte", "innerHTML", $reservaciones);
		
		return $respuesta;
	}
	
	function mostrarFacturas($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT c.PK_CI, f.PK_NUMERO, c.NOMBRE || ' ' || c.APELLIDO CLIENTE, f.FECHA_EMISION, f.TOTAL
				  FROM FACTURA f, CLIENTE c
				  WHERE f.FK_RIF_LOCAL = '$rif'
				  AND f.FK_CI = c.PK_CI
				  ORDER BY f.PK_NUMERO";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$facturas = '<h2 align="center"><font color="#FFFFFF" size="+2">Facturas emitidas en </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		$facturas .= '<div align="center">';
		
		$facturas .= '<form id="cedula" name="cedula">';		
		
		$facturas .= '<table border="0">';
		$facturas .= '<tr>';
		$facturas .= '<td align="right"><font color="#FFFFFF" size="+1">Buscar facturas&nbsp;</font></td>';
		$facturas .= '<td align="center"><input name="ci" type="text" size="40" maxlength="10"
					   onblur="xajax_validarCedula(document.barra.rif.value, document.cedula.ci.value)" /></td>';
		$facturas .= '<td align="left">&nbsp;<input name="buscar" type="button" value="..."
					   onclick="if (document.cedula.error.value == 0)
									xajax_mostrarFacturasCliente(document.barra.rif.value, document.cedula.ci.value)" /></td>';
		$facturas .= '</tr>';
		
		$facturas .= '<tr>';
		$facturas .= '<td></td>';
		$facturas .= '<td><div id="errorCi">* Ingrese una cédula</div></td>';							
		$facturas .= '<td><div id="error"><input name="error" type="hidden" value="1" /></div></td>';
		$facturas .= '</tr>';
		
		$facturas .= '</table>';
		
		$facturas .= '</form>';
		
		$facturas .= '</div><br /><br />';
		
		if ($rows > 0) {
			$facturas .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$facturas .= '<tr bgcolor="#FFFFFF">';
			$facturas .= '<th width="126" align="center"><font color="#000000"><strong>Número</strong></font></th>';
			$facturas .= '<th width="126" align="center"><font color="#000000"><strong>Cliente</strong></font></th>';
    		$facturas .= '<th width="126" align="center"><font color="#000000"><strong>Fecha de emisión</strong></font></th>';
			$facturas .= '<th width="126" align="center"><font color="#000000"><strong>Total facturado</strong></font></th>';
			$facturas .= '<th width="126" align="center"><font color="#000000"><strong>Detalles</strong></font></th>';
			$facturas .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {
				$facturas .= '<tr>';
				$facturas .= '<td width="126" align="center">';
				$facturas .= '<a href="ModificarFactura.php?numeroFactura=' . $resultado['PK_NUMERO'][$i];
				$facturas .= '&rif=' . $rif . '">' . $resultado['PK_NUMERO'][$i] . '</a>';
				$facturas .= '</td>';
				$facturas .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['CLIENTE'][$i] . '</font>';
				$facturas .= '<br /><a href="#muestra" onclick="xajax_mostrarFacturasCliente(document.barra.rif.value, '
							  . $resultado['PK_CI'][$i] . ')"><font size="-1">Ver facturas</font></a></td>';
				$facturas .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['FECHA_EMISION'][$i] . '</font></td>';
				$facturas .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['TOTAL'][$i] . ' $US</font></td>';
				$facturas .= '<td width="126" align="center">
							  <a href="#muestra" onclick="xajax_mostrarDetallesFactura(document.barra.rif.value, '
							  . $resultado['PK_NUMERO'][$i] . ')">Mostrar</a></td>';
				$facturas .= '</tr>';
			}
			
			$facturas .= '</table>';

		}
		
		else
			$facturas .= '<div align="center"><font color="#FFFFFF">¡El local no ha emitido facturas hasta el momento!</font></div>';
		
		
		$facturas .= '<br /><br /><div align="center"><font color="#CC3300">&raquo; </font><a href="InsertarFactura.php?rif=' . $rif . '">Emitir una nueva factura</a></div>';
		
		$facturas .= '<br /><br /><div align="left"><font color="#FFFFFF">* Click sobre el número de la factura para modificarla</font></div>';
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("reporte", "innerHTML", $facturas);
		
		return $respuesta;
	}
	
	function mostrarDetallesFactura($rif, $numeroFactura) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT s.NOMBRE_SERVICIO || ' - ' || d.CANTIDAD_SERVICIOS SERVICIO,
				      	 p.NOMBRE || ' - ' || d.CANTIDAD_PRODUCTOS PRODUCTO, com.NOMBRE || ' - ' || d.CANTIDAD_COMBOS COMBO,
					  	 h.PK_NRO_HAB || ' - ' || d.CANTIDAD_HABITACIONES HABITACION, c.NOMBRE || ' ' || c.APELLIDO CLIENTE, c.PK_CI
				  FROM CLIENTE c, FACTURA f, DETALLE_FACTURA d, SERVICIO s, PRODUCTO p, COMBO com, HABITACION h
				  WHERE f.PK_NUMERO = $numeroFactura
				  AND f.FK_CI = c.PK_CI
				  AND f.PK_NUMERO = d.PK_FK_NUMERO_FACTURA
				  AND d.FK_ID_SERVICIO = s.PK_ID_SERVICIO (+)
				  AND d.FK_ID_PRODUCTO = p.PK_ID_PRODUCTO (+)
				  AND d.FK_ID_COMBO = com.PK_ID_COMBO (+)
                  AND d.FK_NRO_HAB = h.PK_NRO_HAB (+)
				  ORDER BY d.PK_ID_DETALLE_FACTURA";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$facturas = '<h2 align="center"><font color="#FFFFFF" size="+2">Detalles de la factura ';
		$facturas .= '<a href="ModificarFactura.php?numeroFactura=' . $numeroFactura;
		$facturas .= '&rif=' . $rif . '">' . $numeroFactura . '</a>';
		$facturas .= '<br>emitida en </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font>';
		$facturas .= '<br><font color="#FFFFFF" size="+2">a nombre de </font>';
		$facturas .= '<a href="#muestra" onclick="xajax_mostrarFacturasCliente(document.barra.rif.value, ';
		$facturas .= $resultado['PK_CI'][0] . ')">' . $resultado['CLIENTE'][0] . '</a></h2><br /><br />';
		
		if ($rows > 0) {
			$facturas .= '<table width="640" border="1" cellpadding="2" cellspacing="2">';
			
			$facturas .= '<tr bgcolor="#FFFFFF">';
			$facturas .= '<th width="160" align="center"><font color="#000000"><strong>Servicio - Cantidad</strong></font></th>';
			$facturas .= '<th width="160" align="center"><font color="#000000"><strong>Producto - Cantidad</strong></font></th>';
    		$facturas .= '<th width="160" align="center"><font color="#000000"><strong>Combo - Cantidad</strong></font></th>';
			$facturas .= '<th width="160" align="center"><font color="#000000"><strong>Habitación - Noches</strong></font></th>';
			$facturas .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {
				$facturas .= '<tr>';
				$facturas .= '<td width="160" align="center"><font color="#FFFFFF">' . $resultado['SERVICIO'][$i] . '</font></td>';
				$facturas .= '<td width="160" align="center"><font color="#FFFFFF">' . $resultado['PRODUCTO'][$i] . '</font></td>';
				$facturas .= '<td width="160" align="center"><font color="#FFFFFF">' . $resultado['COMBO'][$i] . '</font></td>';
				$facturas .= '<td width="160" align="center"><font color="#FFFFFF">';
				
				if ($resultado['HABITACION'][$i] != ' - ')
					$facturas .= 'Número ';
					
				$facturas .= $resultado['HABITACION'][$i] . '</font></td>';
				$facturas .= '</tr>';
			}
			
			$facturas .= '</table><br /><br />';

		}
		
		$facturas .= '<table border="0" cellpadding="5" cellspacing="5">';
		
		$facturas .= '<tr>';
		$facturas .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="InsertarFactura.php?rif=' . $rif . '">Emitir una nueva factura</a></td>';
		$facturas .= '<td align="center"><font color="#CC3300">&raquo; </font><a href=#muestra onclick="xajax_mostrarFacturas(' . $rif . ')">Mostrar facturas emitidas por este local</a></td>';
		$facturas .= '</tr>';
		
		$facturas .= '</table>';
		
		$facturas .= '<br /><br /><div align="left"><font color="#FFFFFF">* Click sobre el nombre del cliente para visualizar sus facturas emitidas</font></div>';
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("reporte", "innerHTML", $facturas);
		
		return $respuesta;
	}
	
	function mostrarFacturasCliente($rif, $ci) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT PK_NUMERO, FECHA_EMISION, TOTAL
				  FROM FACTURA
				  WHERE FK_RIF_LOCAL = '$rif'
				  AND FK_CI = $ci
				  ORDER BY PK_NUMERO";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0) {
			$facturas = '<h2 align="center">
						 <font color="#FFFFFF" size="+2">Facturas emitidas a nombre de </font>
						 <font color="#CC3300" size="+1">' . buscarNombreCliente($ci) . '</font><br>
						 <font color="#FFFFFF" size="+2">en </font>
						 <font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
			
			$facturas .= '<table width="640" border="1" cellpadding="2" cellspacing="2">';
			
			$facturas .= '<tr bgcolor="#FFFFFF">';
			$facturas .= '<th width="160" align="center"><font color="#000000"><strong>Número</strong></font></th>';
			$facturas .= '<th width="160" align="center"><font color="#000000"><strong>Fecha de emisión</strong></font></th>';
			$facturas .= '<th width="160" align="center"><font color="#000000"><strong>Total facturado</strong></font></th>';
			$facturas .= '<th width="160" align="center"><font color="#000000"><strong>Detalles</strong></font></th>';
			$facturas .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {
				$facturas .= '<tr>';
				$facturas .= '<td width="160" align="center">';
				$facturas .= '<a href="ModificarFactura.php?numeroFactura=' . $resultado['PK_NUMERO'][$i];
				$facturas .= '&rif=' . $rif . '">' . $resultado['PK_NUMERO'][$i] . '</a>';
				$facturas .= '</td>';
				$facturas .= '<td width="160" align="center"><font color="#FFFFFF">' . $resultado['FECHA_EMISION'][$i] . '</font></td>';
				$facturas .= '<td width="160" align="center"><font color="#FFFFFF">' . $resultado['TOTAL'][$i] . ' $US</font></td>';
				$facturas .= '<td width="160" align="center">
							  <a href="#muestra" onclick="xajax_mostrarDetallesFactura(document.barra.rif.value, '
							  . $resultado['PK_NUMERO'][$i] . ')">Mostrar</a></td>';
				$facturas .= '</tr>';
			}
			
			$facturas .= '</table><br /><br />';

		}
		
		$facturas .= '<table border="0" cellpadding="5" cellspacing="5">';
		
		$facturas .= '<tr>';
		$facturas .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="InsertarFactura.php?rif=' . $rif . '">Emitir una nueva factura</a></td>';
		$facturas .= '<td align="center"><font color="#CC3300">&raquo; </font><a href=#muestra onclick="xajax_mostrarFacturas(' . $rif . ')">Mostrar facturas emitidas por este local</a></td>';
		$facturas .= '</tr>';
		
		$facturas .= '</table>';
		
		$facturas .= '<br /><br /><div align="left"><font color="#FFFFFF">* Click sobre el número de la factura para modificarla</font></div>';
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("reporte", "innerHTML", $facturas);
		
		return $respuesta;
	}
	
	function ejecutarAccionServicios($opcion, $rif) {
		switch ($opcion) {
			case 1:
				$muestra = mostrarServicios($rif);
			break;
			
			case 2:
				$muestra =	mostrarServiciosDisponibles($rif);
			break;
			
			case 3:
				$muestra =	mostrarServiciosNoDisponibles($rif);
			break;
			
			case 4:
				$muestra =	mostrarServiciosMasReservados($rif);
			break;
			
			case 5:
				$muestra =	formAsignarServicio($rif, 1);
			break;
			
			case 6:
				$muestra =	formDesasignarServicio($rif);
			break;
			
			case 7:
				$muestra =	formModificarStatusServicio($rif);
			break;
			
			case 8:
				$muestra =	formRegistrarMantenimientoServicio($rif);
			break;
			
			case 9:
				$muestra =	formAsignarServicio($rif, 0);
			break;
		}
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("reporte", "innerHTML", $muestra);
		
		return $respuesta;
	}
		
	function tablaLinksServicios($rif) {
		$servicios = '<br /><br /><div align="center">';
		
		$servicios .= '<table border="0" cellpadding="5" cellspacing="5">';
			
		$servicios .= '<tr>';
		$servicios .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="InsertarServicio.php?rif=' . $rif . '">Agregar un nuevo servicio</a></td>';
		$servicios .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="ModificarServicio.php?rif=' . $rif . '">Modificar un servicio existente</a></td>';
		$servicios .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="EliminarServicio.php?rif=' . $rif . '">Eliminar un servicio</a></td>';
		$servicios .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="MostrarServicio.php?rif=' . $rif . '">Mostrar todos los servicios</a></td>';
		$servicios .= '</tr>';
		
		$servicios .= '</table>';
		
		$servicios .= '</div>';
		
		return $servicios;
	}
	
	function formAccionesServicios($rif) {
		$servicios = '<div align="center">';
			
		$servicios .= '<form name="accionServicios" id="accionServicios">';
			
		$servicios .= '<table border="0" cellpadding="5" cellspacing="5">';
			
		$servicios .= '<tr>';
		$servicios .= '<td align="right"><font color="#FFFFFF" size="+1">Acciones</font></td>';
		$servicios .= '<td align="left">';
		$servicios .= '<select name="accion" onchange="xajax_ejecutarAccionServicios(document.accionServicios.accion.options
												 		  [document.accionServicios.accion.selectedIndex].value, ' . $rif . ')">';
		$servicios .= '<option value=0>Seleccione</option>';
		$servicios .= '<option value=1>Mostrar servicios ofrecidos</option>';
		$servicios .= '<option value=2>Mostrar servicios disponibles</option>';
		$servicios .= '<option value=3>Mostrar servicios no disponibles</option>';
		$servicios .= '<option value=4>Mostrar servicios más reservados</option>';
		$servicios .= '<option value=5>Asignar servicio</option>';
		$servicios .= '<option value=6>Desasignar servicio</option>';
		$servicios .= '<option value=7>Modificar status de un servicio</option>';
		$servicios .= '<option value=8>Registrar mantenimiento de un servicio</option>';
		$servicios .= '</td>';
		$servicios .= '</tr>';
			
		$servicios .= '</table>';
			
		$servicios .= '</form>';
			
		$servicios .= '</div><br /><br />';
		
		return $servicios;
	}
	
	function mostrarHistorial($rif, $idServicio) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT h.FECHA_H, h.DESCRIPCION_H, d.FECHA, d.STATUS, d.RAZON_INACTIVIDAD
				  FROM HIST_INSTALACIONES h, DISPONIBILIDAD d
				  WHERE h.PK_FK_ID_SERVICIO = $idServicio
				  AND h.PK_ID_HISTORIAL = d.PK_FK_ID_HISTORIAL (+)
                  AND d.PK_FK_RIF_LOCAL = '$rif'";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$servicios = formAccionesServicios($rif);
		
		$servicios .= '<h2 align="center"><font color="#FFFFFF" size="+2">Historial del servicio </font><font color="#CC3300" size="+1">' . buscarNombreServicio($idServicio) . '</font><br /><font color="#FFFFFF" size="+2">en</font> <font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		if ($rows > 0) {						
			$servicios .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$servicios .= '<tr bgcolor="#FFFFFF">';
			$servicios .= '<th width="126" align="center"><font color="#000000"><strong>Mantenimiento</strong></font></th>';
			$servicios .= '<th width="126" align="center"><font color="#000000"><strong>Descripción</strong></font></th>';
			$servicios .= '<th width="126" align="center"><font color="#000000"><strong>Cambio de status</strong></font></th>';
			$servicios .= '<th width="126" align="center"><font color="#000000"><strong>Status</strong></font></th>';
			$servicios .= '<th width="126" align="center"><font color="#000000"><strong>Razón de inactividad</strong></font></th>';
			$servicios .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {
				$servicios .= '<tr>';
				$servicios .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['FECHA_H'][$i] . '</font></td>';
				$servicios .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['DESCRIPCION_H'][$i] . '</font></td>';
				$servicios .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['FECHA'][$i] . '</font></td>';
				$servicios .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['STATUS'][$i] . '</font></td>';
				$servicios .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['RAZON_INACTIVIDAD'][$i] . '</font></td>';
				$servicios .= '</tr>';
			}
			
			$servicios .= '</table>';
		}
		
		else
			$servicios .= '<div align="center"><font color="#FFFFFF">¡El servicio no presenta historial hasta el momento!</font></div>';
			
		$servicios .= tablaLinksServicios($rif);
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("reporte", "innerHTML", $servicios);
		
		return $respuesta;
	}
	
	function mostrarServicios($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT DISTINCT s.*, m.NOMBRE_MODELO
		          FROM DISPONIBILIDAD d, HIST_INSTALACIONES hi, SERVICIO s, MODELO m
				  WHERE d.PK_FK_RIF_LOCAL = '$rif'
				  AND d.PK_FK_ID_MODELO_HISTORIAL = hi.PK_FK_ID_MODELO
				  AND d.PK_FK_ID_SERVICIO_HISTORIAL = hi.PK_FK_ID_SERVICIO
				  AND hi.PK_FK_ID_SERVICIO = s.PK_ID_SERVICIO
                  AND hi.PK_FK_ID_MODELO = m.PK_ID_MODELO
				  ORDER BY s.PK_ID_SERVICIO";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$servicios = '';
		
		if ($rows > 0)
			$servicios .= formAccionesServicios($rif);
		
		$servicios .= '<h2 align="center"><font color="#FFFFFF" size="+2">Servicios ofrecidos en </font>
						 			      <font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		if ($rows > 0) {						
			$servicios .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$servicios .= '<tr bgcolor="#FFFFFF">';
			$servicios .= '<th width="105" align="center"><font color="#000000"><strong>Servicio</strong></font></th>';
			$servicios .= '<th width="105" align="center"><font color="#000000"><strong>Modelo</strong></font></th>';
			$servicios .= '<th width="105" align="center"><font color="#000000"><strong>Descripción</strong></font></th>';
			$servicios .= '<th width="105" align="center"><font color="#000000"><strong>Costo</strong></font></th>';
			$servicios .= '<th width="105" align="center"><font color="#000000"><strong>Duración</strong></font></th>';
			$servicios .= '<th width="105" align="center"><font color="#000000"><strong>Historial</strong></font></th>';
			$servicios .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {
				$servicios .= '<tr>';
				$servicios .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE_SERVICIO'][$i] . '</font></td>';
				$servicios .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE_MODELO'][$i] . '</font></td>';
				$servicios .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['DESCRIPCION_SERVICIO'][$i] . '</font></td>';
				$servicios .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['COSTO_SERVICIO'][$i] . ' $US</font></td>';
				$servicios .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['DURACION_SERVICIO'][$i] . ' minutos</font></td>';
				$servicios .= '<td width="105" align="center">';
				$servicios .= '<font color="#CC3300">';
				$servicios .= '<a href="#muestra" onclick="xajax_mostrarHistorial(document.barra.rif.value, ';
				$servicios .= $resultado['PK_ID_SERVICIO'][$i] . ')">Mostrar</a>';
				$servicios .= '</font>';
				$servicios .= '</td>';
				$servicios .= '</tr>';
			}
			
			$servicios .= '</table>';
		}
		
		else
			$servicios .= '<div align="center"><font color="#FFFFFF">¡El local no ofrece servicios actualmente!</font><br /><a href="#muestra" onclick="xajax_ejecutarAccionServicios(9, document.barra.rif.value)">Click aquí para una nueva asignación</a></div>';
			
		$servicios .= tablaLinksServicios($rif);
		
		return $servicios;
	}
	
	function mostrarServiciosDisponibles($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT DISTINCT s.*, m.NOMBRE_MODELO
				  FROM DISPONIBILIDAD d, HIST_INSTALACIONES hi, SERVICIO s, MODELO m
				  WHERE d.PK_FK_RIF_LOCAL = '$rif'
				  AND d.STATUS = 'DISPONIBLE'
				  AND d.PK_FK_ID_SERVICIO_HISTORIAL = hi.PK_FK_ID_SERVICIO
				  AND hi.PK_FK_ID_SERVICIO = s.PK_ID_SERVICIO
				  AND hi.PK_FK_ID_MODELO = m.PK_ID_MODELO
				  AND d.FECHA = (SELECT MAX(FECHA) FECHA
               					 FROM DISPONIBILIDAD
				  				 WHERE PK_FK_RIF_LOCAL = '$rif'
				  				 AND PK_FK_ID_SERVICIO_HISTORIAL = hi.PK_FK_ID_SERVICIO
				  				 AND hi.PK_FK_ID_SERVICIO = s.PK_ID_SERVICIO
				  				 AND hi.PK_FK_ID_MODELO = m.PK_ID_MODELO)
				  ORDER BY s.PK_ID_SERVICIO";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$instalaciones = formAccionesServicios($rif);
		
		$instalaciones .= '<h2 align="center"><font color="#FFFFFF" size="+2">Servicios disponibles de </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		if ($rows > 0) {			
			$instalaciones .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$instalaciones .= '<tr bgcolor="#FFFFFF">';
			$instalaciones .= '<th width="105" align="center"><font color="#000000"><strong>Servicio</strong></font></th>';
			$instalaciones .= '<th width="105" align="center"><font color="#000000"><strong>Modelo</strong></font></th>';
			$instalaciones .= '<th width="105" align="center"><font color="#000000"><strong>Descripción</strong></font></th>';
			$instalaciones .= '<th width="105" align="center"><font color="#000000"><strong>Costo</strong></font></th>';
			$instalaciones .= '<th width="105" align="center"><font color="#000000"><strong>Duración</strong></font></th>';
			$instalaciones .= '<th width="105" align="center"><font color="#000000"><strong>Historial</strong></font></th>';
    		$instalaciones .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {
				$instalaciones .= '<tr>';
				$instalaciones .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE_SERVICIO'][$i] . '</font></td>';
				$instalaciones .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE_MODELO'][$i] . '</font></td>';
				$instalaciones .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['DESCRIPCION_SERVICIO'][$i] . '</font></td>';
				$instalaciones .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['COSTO_SERVICIO'][$i] . ' $US</font></td>';
				$instalaciones .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['DURACION_SERVICIO'][$i] . ' minutos</font></td>';
				$instalaciones .= '<td width="105" align="center">';
				$instalaciones .= '<font color="#CC3300">';
				$instalaciones .= '<a href="#muestra" onclick="xajax_mostrarHistorial(document.barra.rif.value, ';
				$instalaciones .= $resultado['PK_ID_SERVICIO'][$i] . ')">Mostrar</a>';
				$instalaciones .= '</font>';
				$instalaciones .= '</td>';
				$instalaciones .= '</tr>';
			}
			
			$instalaciones .= '</table>';
		}
		
		else
			$instalaciones .= '<div align="center"><font color="#FFFFFF">¡El local no presenta servicios disponibles en este momento!</font></div>';
			
		$instalaciones .= tablaLinksServicios($rif);
		
		return $instalaciones;
	}
	
	function mostrarServiciosNoDisponibles($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT DISTINCT s.PK_ID_SERVICIO, s.NOMBRE_SERVICIO, d.FECHA, d.RAZON_INACTIVIDAD
				  FROM DISPONIBILIDAD d, HIST_INSTALACIONES hi, SERVICIO s
				  WHERE d.PK_FK_RIF_LOCAL = '$rif'
				  AND d.STATUS = 'NO DISPONIBLE'
				  AND d.PK_FK_ID_SERVICIO_HISTORIAL = hi.PK_FK_ID_SERVICIO
				  AND hi.PK_FK_ID_SERVICIO = s.PK_ID_SERVICIO
				  AND d.FECHA = (SELECT MAX(FECHA) FECHA
               					 FROM DISPONIBILIDAD d
				  				 WHERE d.PK_FK_RIF_LOCAL = '$rif'
				  				 AND d.PK_FK_ID_SERVICIO_HISTORIAL = hi.PK_FK_ID_SERVICIO
				  				 AND hi.PK_FK_ID_SERVICIO = s.PK_ID_SERVICIO)";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$instalaciones = formAccionesServicios($rif);
		
		$instalaciones .= '<h2 align="center"><font color="#FFFFFF" size="+2">Servicios no disponibles de </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		if ($rows > 0) {			
			$instalaciones .= '<table width="640" border="1" cellpadding="2" cellspacing="2">';
			
			$instalaciones .= '<tr bgcolor="#FFFFFF">';
			$instalaciones .= '<th width="160" align="center"><font color="#000000"><strong>Servicio</strong></font></th>';
    		$instalaciones .= '<th width="160" align="center"><font color="#000000"><strong>Fecha de desactivación</strong></font></th>';
			$instalaciones .= '<th width="160" align="center"><font color="#000000"><strong>Razón de inactividad</strong></font></th>';
			$instalaciones .= '<th width="160" align="center"><font color="#000000"><strong>Historial</strong></font></th>';
			$instalaciones .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {
				$instalaciones .= '<tr>';
				$instalaciones .= '<td width="160" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE_SERVICIO'][$i] . '</font></td>';
				$instalaciones .= '<td width="160" align="center"><font color="#FFFFFF">' . $resultado['FECHA'][$i] . '</font></td>';
				$instalaciones .= '<td width="160" align="center"><font color="#FFFFFF">' . $resultado['RAZON_INACTIVIDAD'][$i] . '</font></td>';
				$instalaciones .= '<td width="160" align="center">';
				$instalaciones .= '<font color="#CC3300">';
				$instalaciones .= '<a href="#muestra" onclick="xajax_mostrarHistorial(document.barra.rif.value, ';
				$instalaciones .= $resultado['PK_ID_SERVICIO'][$i] . ')">Mostrar</a>';
				$instalaciones .= '</font>';
				$instalaciones .= '</td>';
				$instalaciones .= '</tr>';
			}
			
			$instalaciones .= '</table>';
		}
		
		else
			$instalaciones .= '<div align="center"><font color="#FFFFFF">¡El local no presenta servicios no disponibles en este momento!</font></div>';
			
		$instalaciones .= tablaLinksServicios($rif);
		
		return $instalaciones;
	}
	
	function mostrarServiciosMasReservados($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT s.PK_ID_SERVICIO, s.NOMBRE_SERVICIO, s.DESCRIPCION_SERVICIO,
						 SUM(DISTINCT dr.CANTIDAD_SERVICIOS) CANTIDAD_RESERVACIONES
				  FROM HISTORIAL_EMPLEADOS he, EMPLEADO e, RESERVACION r, DETALLE_RESERVACION dr, SERVICIO s
				  WHERE he.PK_FK_RIF_LOCAL = '$rif'
				  AND he.PK_FK_CODIGO = e.PK_CODIGO
				  AND e.PK_CODIGO = r.FK_CODIGO_EMPLEADO
				  AND r.PK_ID_RESERVACION = dr.PK_FK_ID_RESERVACION
				  AND dr.FK_ID_SERVICIO = s.PK_ID_SERVICIO
				  GROUP BY s.PK_ID_SERVICIO, s.NOMBRE_SERVICIO, s.DESCRIPCION_SERVICIO
				  HAVING SUM(DISTINCT dr.CANTIDAD_SERVICIOS) = (SELECT MAX(SUM(DISTINCT dr.CANTIDAD_SERVICIOS))
                                            				  	FROM HISTORIAL_EMPLEADOS he, EMPLEADO e, RESERVACION r,
															  	DETALLE_RESERVACION dr, SERVICIO s
                                            				    WHERE he.PK_FK_RIF_LOCAL = '$rif'
                                            				    AND he.PK_FK_CODIGO = e.PK_CODIGO
                                            				    AND e.PK_CODIGO = r.FK_CODIGO_EMPLEADO
                                            				    AND r.PK_ID_RESERVACION = dr.PK_FK_ID_RESERVACION
                                            				    AND dr.FK_ID_SERVICIO = s.PK_ID_SERVICIO
                                            				    GROUP BY s.PK_ID_SERVICIO, s.NOMBRE_SERVICIO, s.DESCRIPCION_SERVICIO)
				  ORDER BY CANTIDAD_RESERVACIONES DESC";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$servicios = formAccionesServicios($rif);
		
		$servicios .= '<h2 align="center"><font color="#FFFFFF" size="+2">Servicios más reservados en </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		if ($rows > 0) {			
			$servicios .= '<table width="640" border="1" cellpadding="2" cellspacing="2">';
			
			$servicios .= '<tr bgcolor="#FFFFFF">';
			$servicios .= '<th width="160" align="center"><font color="#000000"><strong>Servicio</strong></font></th>';
    		$servicios .= '<th width="160" align="center"><font color="#000000"><strong>Descripción</strong></font></th>';
			$servicios .= '<th width="160" align="center"><font color="#000000"><strong>Cantidad de reservaciones</strong></font></th>';
			$servicios .= '<th width="160" align="center"><font color="#000000"><strong>Historial</strong></font></th>';
			$servicios .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {
				$servicios .= '<tr>';
				$servicios .= '<td width="160" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE_SERVICIO'][$i] . '</font></td>';
				$servicios .= '<td width="160" align="center"><font color="#FFFFFF">' . $resultado['DESCRIPCION_SERVICIO'][$i] . '</font></td>';
				$servicios .= '<td width="160" align="center"><font color="#FFFFFF">' . $resultado['CANTIDAD_RESERVACIONES'][$i] . '</font></td>';
				$servicios .= '<td width="160" align="center">';
				$servicios .= '<font color="#CC3300">';
				$servicios .= '<a href="#muestra" onclick="xajax_mostrarHistorial(document.barra.rif.value, ';
				$servicios .= $resultado['PK_ID_SERVICIO'][$i] . ')">Mostrar</a>';
				$servicios .= '</font>';
				$servicios .= '</td>';
				$servicios .= '</tr>';
			}
			
			$servicios .= '</table>';
		}
		
		else
			$servicios .= '<div align="center"><font color="#FFFFFF">¡El local no ha registrado la reservación de ningún servicio hasta el momento!</font></div>';
		
		$servicios .= tablaLinksServicios($rif);
		
		return $servicios;
	}
	
	function reiniciarCampoErrorMantener() {
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("errorDescripcionMantenimiento", "innerHTML", '');
		$respuesta -> assign("errorDM", "innerHTML", '<input name="errorDescripcionMantenimiento" type="hidden" value="false"');
		$respuesta -> assign("mensajeMantener", "innerHTML", '');
		
		return $respuesta;
	}
	
	function reiniciarCampoErrorAsignar() {
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("errorRazonInactividad", "innerHTML", '');
		$respuesta -> assign("errorRI", "innerHTML", '<input name="errorRazonInactividad" type="hidden" value="false"');
		$respuesta -> assign("mensajeAsignar", "innerHTML", '');
		
		return $respuesta;
	}
	
	function validarDescripcionMantenimiento($servicio, $descripcionMantenimiento) {
		$respuesta = new xajaxResponse();
		
		if ($servicio != 0) {
			if ($descripcionMantenimiento == '') {
				$respuesta -> assign("errorDescripcionMantenimiento", "innerHTML", '<font color="#990000">* Campo obligatorio</font>');
				$respuesta -> assign("errorDM", "innerHTML", '<input name="errorDescripcionMantenimiento" type="hidden" value="true" />');
			}
			
			else {
				$respuesta -> assign("errorDescripcionMantenimiento", "innerHTML", '');
				$respuesta -> assign("errorDM", "innerHTML", '<input name="errorDescripcionMantenimiento" type="hidden" value="false" />');
			}
		}
		
		else {
			$respuesta -> assign("errorDescripcionMantenimiento", "innerHTML", '');
			$respuesta -> assign("errorDM", "innerHTML", '<input name="errorDescripcionMantenimiento" type="hidden" value="false" />');
		}
		
		$respuesta -> assign("mensajeMantener", "innerHTML", '');
		
		return $respuesta;
	}
	
	function validarRazonInactividad($servicio, $status, $razonInactividad) {
		$respuesta = new xajaxResponse();
		
		if (($servicio != 0) && ($status == 'NO DISPONIBLE')) {
			if ($razonInactividad == '') {
				$respuesta -> assign("errorRazonInactividad", "innerHTML", '<font color="#990000">* Campo obligatorio</font>');
				$respuesta -> assign("errorRI", "innerHTML", '<input name="errorRazonInactividad" type="hidden" value="true" />');
			}
			
			else {
				$respuesta -> assign("errorRazonInactividad", "innerHTML", '');
				$respuesta -> assign("errorRI", "innerHTML", '<input name="errorRazonInactividad" type="hidden" value="false" />');
			}
		}
		
		else {
			$respuesta -> assign("errorRazonInactividad", "innerHTML", '');
			$respuesta -> assign("errorRI", "innerHTML", '<input name="errorRazonInactividad" type="hidden" value="false" />');
		}
		
		$respuesta -> assign("mensajeAsignar", "innerHTML", '');
		
		return $respuesta;
	}
	
	function asignarServicio($servicio) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$rif = $servicio['rifAsignar'];
		$idServicio = $servicio['idServicio'];
		$idHistorial = "SELECT MAX(PK_ID_HISTORIAL) FROM HIST_INSTALACIONES";
		$idModelo = "SELECT DISTINCT PK_FK_ID_MODELO
		             FROM HIST_INSTALACIONES
					 WHERE PK_FK_ID_SERVICIO = $idServicio
					 AND PK_ID_HISTORIAL = (SELECT MAX(PK_ID_HISTORIAL)
										    FROM HIST_INSTALACIONES
											WHERE PK_FK_ID_SERVICIO = $idServicio)";
		$status = $servicio['status'];
		$razonInactividad = $servicio['razonInactividad'];
		
		$query = "INSERT INTO HIST_INSTALACIONES
		          VALUES (PK_ID_HISTORIAL.NEXTVAL, SYSDATE, 'Asignacion', $idServicio, ($idModelo))";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCICommit($conexion);
		
		$query = "SELECT *
		          FROM LOCAL_MODELO
				  WHERE PK_FK_RIF_LOCAL = '$rif'
				  AND PK_FK_ID_MODELO = ($idModelo)";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows == 0) {
			$query = "INSERT INTO LOCAL_MODELO
		          	  VALUES ('$rif', ($idModelo))";
				  
			$sentencia = OCIParse($conexion, $query);
		
			OCIExecute($sentencia);
		
			OCICommit($conexion);
		}
		
		$etiquetaRazonInactividad = '';
		
		$fechaActual = "SELECT MAX(FECHA_H) FECHA
                  		FROM HIST_INSTALACIONES
                  		WHERE PK_FK_ID_SERVICIO = $idServicio
                  		AND PK_FK_ID_MODELO = ($idModelo)";
						
		if ($status == 'NO DISPONIBLE') {
			$razonInactividad = $servicio['razonInactividad'];
			
			$query = "INSERT INTO DISPONIBILIDAD
		          	  VALUES ('$status', ($fechaActual), '$razonInactividad', '$rif', ($idModelo), $idServicio, ($idHistorial))";
					  
			$etiquetaRazonInactividad = '<font color="#FFFFFF" size="+1">Razón de inactividad</font>';
		}
		
		else
			$query = "INSERT INTO DISPONIBILIDAD
		          	  VALUES ('$status', ($fechaActual), NULL, '$rif', ($idModelo), $idServicio, ($idHistorial))";
					  
		$sentencia = OCIParse($conexion, $query);
			
		OCIExecute($sentencia);
		
		OCICommit($conexion);
		
		OCILogOff($conexion);
		
		$nombreServicio = buscarNombreServicio($idServicio);		
		
		$nombreServicio = '<font color="#FFFFFF">' . $nombreServicio . '</font>';
		$status = '<font color="#FFFFFF">' . $status . '</font>';
		$razonInactividad = '<font color="#FFFFFF">' . $razonInactividad . '</font>';
		
		/**
		 * Muestra el mensaje de éxito después de la asignación
		 */
		$mensaje = '<font size="+1" color="#FFFFFF">¡ASIGNACIÓN EXITOSA!</font>';
		
		/**
          * Instanciando un objeto de la clase que genera la respuesta con ajax
          */
        $respuesta = new xajaxResponse();
		
		$respuesta -> assign("accionesServicios", "innerHTML", formAccionesServicios($rif));
		$respuesta -> assign("servicioAsignar", "innerHTML", $nombreServicio);
		$respuesta -> assign("statusAsignar", "innerHTML", $status);
		$respuesta -> assign("razonInactividad", "innerHTML", $razonInactividad);
		$respuesta -> assign("etiquetaRazonInactividad", "innerHTML", $etiquetaRazonInactividad);
		
		$respuesta -> assign("borrarAsignar", "innerHTML", '');
		$respuesta -> assign("botonAsignar", "innerHTML", '');
		
		$respuesta -> assign("mensajeAsignar", "innerHTML", $mensaje);
		
		return $respuesta;		
	}
	
	function formAsignarServicio($rif, $combo) {
		$form = '<div id="accionesServicios">';
		
		if ($combo == 1)
			$form .= formAccionesServicios($rif);
			
		$form .= '</div>';
		
		$form .= '<h2 align="center"><font color="#FFFFFF" size="+2">Asignar servicio a<br /></font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		$form .= '<div align="center">';
		
		$form .= '<form name="asignar" id="asignar">';
		
		$form .= '<table width="630" border="0" cellpadding="5" cellspacing="5">';
		
		$form .= '<tr width="630">';
		$form .= '<td width="315" align="right"><font color="#FFFFFF" size="+1">Servicio</font></td>';
		$form .= '<td width="315" align="left"><div id="servicioAsignar">' . cargarComboServiciosNoOfrecidos($rif) . '</div></td>';
		$form .= '<td><input name="rifAsignar" type="hidden" value="' . $rif . '" /></td>';
		$form .= '</tr>';
		
		$form .= '<tr width="630">';
		$form .= '<td width="315" align="right"><font color="#FFFFFF" size="+1">Status</font></td>';
		$form .= '<td width="315" align="left"><div id="statusAsignar">Disponible <input name="status" type="radio" value="DISPONIBLE" checked="checked"
	          onclick="for (i = 0; i < document.asignar.status.length; i++)
            		       if (document.asignar.status[i].checked)
                		       indice = i;
			  
			  	xajax_validarRazonInactividad(document.asignar.idServicio.options[document.asignar.idServicio.selectedIndex].value,
							  				  document.asignar.status[indice].value,
							                  document.asignar.razonInactividad.value)" />&nbsp;&nbsp;&nbsp;&nbsp;';
		$form .= 'No disponible <input name="status" type="radio" value="NO DISPONIBLE" 
		           onclick="for (i = 0; i < document.asignar.status.length; i++)
            		       if (document.asignar.status[i].checked)
                		       indice = i;
			  
			  	xajax_validarRazonInactividad(document.asignar.idServicio.options[document.asignar.idServicio.selectedIndex].value,
							  				  document.asignar.status[indice].value,
							                  document.asignar.razonInactividad.value)" /></div></td>';
		$form .= '</tr>';
		
		$form .= '<tr width="630" >';
		$form .= '<td width="315" align="right"><div id="etiquetaRazonInactividad"><font color="#FFFFFF" size="+1">Razón de inactividad</font></div></td>';
		$form .= '<td width="315" align="left"><div id="razonInactividad"><input name="razonInactividad" type="text" size="40" maxlength="55" 
		          onblur="for (i = 0; i < document.asignar.status.length; i++)
            		       if (document.asignar.status[i].checked)
                		       indice = i;
			  
			  	xajax_validarRazonInactividad(document.asignar.idServicio.options[document.asignar.idServicio.selectedIndex].value,
							  				  document.asignar.status[indice].value,
							                  document.asignar.razonInactividad.value)" /></div></td>';
		$form .= '</tr>';
		
		$form .= '<tr width="630">';
		$form .= '<td width="315"><div id="errorRI"></div></td>';
		$form .= '<td width="315"><div id="errorRazonInactividad"></div></td>';
		$form .= '</tr>';
		
		$form .= '<tr width="630">';
		$form .= '<td width="315" align="right"><div id="borrarAsignar"><input name="borrar" type="reset" value="Borrar todo" onclick="xajax_reiniciarCampoErrorAsignar()" /></div></td>';
		
		$form .= '<td width="315" align="left"><div id="botonAsignar"><input name="asignar" type="button" value="Asignar" 																																												onclick="asignarServicio()" /></div></td>';
		$form .= '</tr>';
		
		$form .= '<tr width="630">';
		$form .= '<td width="630" align="center" colspan="2"><div id="mensajeAsignar"></div></td>';
		$form .= '</tr>';
		
		$form .= '</table>';
		
		$form .= '</form>';
		
		$form .= '</div>';
		
		$form .= tablaLinksServicios($rif);
		
		return $form;
	}
	
	function desasignarServicio($servicio) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$rif = $servicio['rifDesasignar'];
		$idServicio = $servicio['idServicio'];
		
		$idModelo = "SELECT DISTINCT PK_FK_ID_MODELO
		             FROM HIST_INSTALACIONES
					 WHERE PK_FK_ID_SERVICIO = $idServicio
					 AND PK_ID_HISTORIAL = (SELECT MAX(PK_ID_HISTORIAL)
										    FROM HIST_INSTALACIONES
											WHERE PK_FK_ID_SERVICIO = $idServicio)";
		
		$query = "INSERT INTO HIST_INSTALACIONES
		          VALUES (PK_ID_HISTORIAL.NEXTVAL, SYSDATE, 'Desasignacion', $idServicio, ($idModelo))";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCICommit($conexion);
		
		$query = "DELETE
				  FROM DISPONIBILIDAD
				  WHERE PK_FK_ID_SERVICIO_HISTORIAL = $idServicio
				  AND PK_FK_ID_MODELO_HISTORIAL = ($idModelo)";
					  
		$sentencia = OCIParse($conexion, $query);
			
		OCIExecute($sentencia);
		
		OCICommit($conexion);
		
		$nombreServicio = buscarNombreServicio($idServicio);
		
		$query = "SELECT PK_FK_ID_MODELO_HISTORIAL
		          FROM DISPONIBILIDAD
				  WHERE PK_FK_RIF_LOCAL = '$rif'
				  AND PK_FK_ID_MODELO_HISTORIAL = ($idModelo)";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows == 0) {
			$query = "DELETE
				  	  FROM LOCAL_MODELO
				      WHERE PK_FK_RIF_LOCAL = '$rif'
				      AND PK_FK_ID_MODELO = ($idModelo)";
					  
			$sentencia = OCIParse($conexion, $query);
			
			OCIExecute($sentencia);
		
			OCICommit($conexion);
		}
		
		$query = "SELECT DISTINCT s.PK_ID_SERVICIO, s.NOMBRE_SERVICIO || ' - ' || m.NOMBRE_MODELO SERVICIO
		          FROM DISPONIBILIDAD d, HIST_INSTALACIONES hi, SERVICIO s, MODELO m
				  WHERE d.PK_FK_RIF_LOCAL = '$rif'
				  AND d.PK_FK_ID_MODELO_HISTORIAL = hi.PK_FK_ID_MODELO
				  AND d.PK_FK_ID_SERVICIO_HISTORIAL = hi.PK_FK_ID_SERVICIO
				  AND hi.PK_FK_ID_SERVICIO = s.PK_ID_SERVICIO
                  AND hi.PK_FK_ID_MODELO = m.PK_ID_MODELO
				  ORDER BY s.PK_ID_SERVICIO";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows == 0)
			$accionesServicios = '<div align="center"><font color="#FFFFFF">¡El local no ofrece servicios actualmente!</font><br /><a href="#muestra" onclick="xajax_ejecutarAccionServicios(9, document.barra.rif.value)">Click aquí para una nueva asignación</a></div><br /><br />';
			
		else
			$accionesServicios = formAccionesServicios($rif);;
		
		OCILogOff($conexion);
		
		$nombreServicio = '<font color="#FFFFFF">' . $nombreServicio . '</font>';
		
		/**
		 * Muestra el mensaje de éxito después de la desasignación
		 */
		$mensaje = '<font size="+1" color="#FFFFFF">¡DESASIGNACIÓN EXITOSA!</font>';
		
		/**
         * Instanciando un objeto de la clase que genera la respuesta con ajax
         */
        $respuesta = new xajaxResponse();
		
		$respuesta -> assign("accionesServicios", "innerHTML", $accionesServicios);
		$respuesta -> assign("servicioDesasignar", "innerHTML", $nombreServicio);
		$respuesta -> assign("botonDesasignar", "innerHTML", '');		
		$respuesta -> assign("mensajeDesasignar", "innerHTML", $mensaje);
		
		return $respuesta;		
	}
	
	function formDesasignarServicio($rif) {
		$form = '<div id="accionesServicios">' . formAccionesServicios($rif) . '</div>';
		
		$form .= '<h2 align="center"><font color="#FFFFFF" size="+2">Desasignar servicio de<br /></font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		$form .= '<div align="center">';
		
		$form .= '<form name="desasignar" id="desasignar">';
		
		$form .= '<table width="630" border="0" cellpadding="5" cellspacing="5">';
		
		$form .= '<tr width="630">';
		$form .= '<td width="315" align="right"><font color="#FFFFFF" size="+1">Servicio</font></td>';
		$form .= '<td width="315" align="left"><div id="servicioDesasignar">' . cargarComboServiciosOfrecidos($rif) . '</div></td>';
		$form .= '<td><input name="rifDesasignar" type="hidden" value="' . $rif . '" /></td>';
		$form .= '</tr>';
		
		$form .= '<tr width="630">';
		$form .= '<td width="630" align="center" colspan="2"><div id="botonDesasignar"><input name="desasignar" type="button" value="Desasignar" onclick="desasignarServicio()" /></div></td>';
		$form .= '</tr>';
		
		$form .= '<tr width="630">';
		$form .= '<td width="630" align="center" colspan="2"><div id="mensajeDesasignar"></div></td>';
		$form .= '</tr>';
		
		$form .= '</table>';
		
		$form .= '</form>';
		
		$form .= '</div>';
		
		$form .= tablaLinksServicios($rif);
		
		return $form;
	}
	
	function modificarStatusServicio($servicio) {
		$idServicio = $servicio['idServicio'];
		$idModelo = "SELECT DISTINCT PK_FK_ID_MODELO
		             FROM HIST_INSTALACIONES
					 WHERE PK_FK_ID_SERVICIO = $idServicio
					 AND PK_ID_HISTORIAL = (SELECT MAX(PK_ID_HISTORIAL)
										    FROM HIST_INSTALACIONES
											WHERE PK_FK_ID_SERVICIO = $idServicio)";
		$idHistorial = "SELECT MAX(PK_ID_HISTORIAL) FROM HIST_INSTALACIONES";
		$rif = $servicio['rifModificarStatus'];
		$status = $servicio['status'];
		$razonInactividad = $servicio['razonInactividad'];
		$fechaActual = date(d . '/' . m . '/' . y, time());
		
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "INSERT INTO HIST_INSTALACIONES
		          VALUES (PK_ID_HISTORIAL.NEXTVAL, SYSDATE, 'Cambio de status', $idServicio, ($idModelo))";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCICommit($conexion);
		
		if ($status == 'DISPONIBLE')
			$query = "INSERT INTO DISPONIBILIDAD
			          VALUES ('$status', SYSDATE, NULL, '$rif', ($idModelo), $idServicio, ($idHistorial))";
					  
		else
			$query = "INSERT INTO DISPONIBILIDAD
			          VALUES ('$status', SYSDATE, '$razonInactividad', '$rif', ($idModelo), $idServicio, ($idHistorial))";
					  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCICommit($conexion);	
		
		$query = "SELECT NOMBRE_SERVICIO
		    	  FROM SERVICIO
				  WHERE PK_ID_SERVICIO = $idServicio";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0)
			$nombreServicio = $resultado['NOMBRE_SERVICIO'][0];
			
		$etiquetaRazonInactividad = '<font color="#FFFFFF">Razón de inactividad</font>';
		$razonInactividad = '<font color="#FFFFFF">' . $razonInactividad . '</font>';
		
		if ($status == 'DISPONIBLE') {
			$etiquetaRazonInactividad = '';
			$razonInactividad = '';	
		}
		
		$status = '<font color="#FFFFFF">' . $status . '</font>';		
		$nombreServicio = '<font color="#FFFFFF">' . $nombreServicio . '</font>';
		
		/**
		 * Muestra el mensaje de éxito después de la modificación
		 */
		$mensaje = '<font size="+1" color="#FFFFFF">¡MODIFICACIÓN EXITOSA!</font>';
		
		/**
         * Instanciando un objeto de la clase que genera la respuesta con ajax
         */
        $respuesta = new xajaxResponse();
		
		$respuesta -> assign("servicioModificarStatus", "innerHTML", $nombreServicio);
		$respuesta -> assign("statusModificar", "innerHTML", $status);
		$respuesta -> assign("etiquetaRazonInactividad", "innerHTML", $etiquetaRazonInactividad);
		$respuesta -> assign("razonInactividad", "innerHTML", $razonInactividad);
		$respuesta -> assign("borrarModificar", "innerHTML", '');
		$respuesta -> assign("botonModificar", "innerHTML", '');
		$respuesta -> assign("mensajeAsignar", "innerHTML", $mensaje);
		
		return $respuesta;
	}
	
	function formModificarStatusServicio($rif) {
		$form = formAccionesServicios($rif);
		
		$form .= '<h2 align="center"><font color="#FFFFFF" size="+2">Modificar status de<br />servicios en </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		$form .= '<div align="center">';
		
		$form .= '<form name="modificarStatus" id="modificarStatus">';
		
		$form .= '<table width="630" border="0" cellpadding="5" cellspacing="5">';
		
		$form .= '<tr width="630">';
		$form .= '<td width="315" align="right"><font color="#FFFFFF" size="+1">Servicio</font></td>';
		$form .= '<td width="315" align="left"><div id="servicioModificarStatus">' . cargarComboServiciosOfrecidos($rif) . '</div></td>';
		$form .= '<td><input name="rifModificarStatus" type="hidden" value="' . $rif . '" /></td>';
		$form .= '</tr>';
		
		$form .= '<tr width="630">';
		$form .= '<td width="315" align="right"><font color="#FFFFFF" size="+1">Status</font></td>';
		$form .= '<td width="315" align="left"><div id="statusModificar">Disponible <input name="status" type="radio" value="DISPONIBLE"
	          onclick="for (i = 0; i < document.modificarStatus.status.length; i++)
            		       if (document.modificarStatus.status[i].checked)
                		       indice = i;
			  
			  	xajax_validarRazonInactividad(document.modificarStatus.idServicio.options[document.modificarStatus.idServicio.selectedIndex].value,
							  				  document.modificarStatus.status[indice].value,
							                  document.modificarStatus.razonInactividad.value)" />&nbsp;&nbsp;&nbsp;&nbsp;';
		$form .= 'No disponible <input name="status" type="radio" value="NO DISPONIBLE" 
		           onclick="for (i = 0; i < document.modificarStatus.status.length; i++)
            		       if (document.modificarStatus.status[i].checked)
                		       indice = i;
			  
			  	xajax_validarRazonInactividad(document.modificarStatus.idServicio.options[document.modificarStatus.idServicio.selectedIndex].value,
							  				  document.modificarStatus.status[indice].value,
							                  document.modificarStatus.razonInactividad.value)" /></div></td>';
		$form .= '</tr>';
		
		$form .= '<tr width="630" >';
		$form .= '<td width="315" align="right"><div id="etiquetaRazonInactividad"><font color="#FFFFFF" size="+1">Razón de inactividad</font></div></td>';
		$form .= '<td width="315" align="left"><div id="razonInactividad"><input name="razonInactividad" type="text" size="40" maxlength="55" 
		          onblur="for (i = 0; i < document.modificarStatus.status.length; i++)
            		       if (document.modificarStatus.status[i].checked)
                		       indice = i;
			  
			  	xajax_validarRazonInactividad(document.modificarStatus.idServicio.options[document.modificarStatus.idServicio.selectedIndex].value,
							  				  document.modificarStatus.status[indice].value,
							                  document.modificarStatus.razonInactividad.value)" /></div></td>';
		$form .= '</tr>';
		
		$form .= '<tr width="630">';
		$form .= '<td width="315"><div id="errorRI"></div></td>';
		$form .= '<td width="315"><div id="errorRazonInactividad"></div></td>';
		$form .= '</tr>';
		
		$form .= '<tr width="630">';
		$form .= '<td width="315" align="right"><div id="borrarModificar"><input name="borrar" type="reset" value="Borrar todo" onclick="xajax_reiniciarCampoErrorAsignar()" /></div></td>';
		
		$form .= '<td width="315" align="left"><div id="botonModificar"><input name="modificarStatus" type="button" value="Modificar" 																																												onclick="modificarStatusServicio()" /></div></td>';
		$form .= '</tr>';
		
		$form .= '<tr width="630">';
		$form .= '<td width="630" align="center" colspan="2"><div id="mensajeAsignar"></div></td>';
		$form .= '</tr>';
		
		$form .= '</table>';
		
		$form .= '</form>';
		
		$form .= '</div>';
		
		$form .= tablaLinksServicios($rif);
		
		return $form;
	}
	
	function registrarMantenimientoServicio($mantenimiento) {
		$rif = $mantenimiento['rifMantener'];
		$idServicio = $mantenimiento['idServicio'];
		$idModelo = "SELECT DISTINCT PK_FK_ID_MODELO
		             FROM HIST_INSTALACIONES
					 WHERE PK_FK_ID_SERVICIO = $idServicio
					 AND PK_ID_HISTORIAL = (SELECT MAX(PK_ID_HISTORIAL)
										    FROM HIST_INSTALACIONES
											WHERE PK_FK_ID_SERVICIO = $idServicio)";
		$descripcionMantenimiento = $mantenimiento['descripcionMantenimiento'];
		
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "INSERT INTO HIST_INSTALACIONES
		          VALUES (PK_ID_HISTORIAL.NEXTVAL, SYSDATE, '$descripcionMantenimiento', $idServicio, ($idModelo))";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCICommit($conexion);
		
		$query = "INSERT INTO DISPONIBILIDAD
				  (SELECT STATUS, FECHA, RAZON_INACTIVIDAD, PK_FK_RIF_LOCAL, PK_FK_ID_MODELO_HISTORIAL,
				   		  PK_FK_ID_SERVICIO_HISTORIAL, (SELECT MAX(PK_ID_HISTORIAL) FROM HIST_INSTALACIONES) PK_ID_HISTORIAL
				   FROM DISPONIBILIDAD
				   WHERE PK_FK_ID_HISTORIAL = (SELECT MAX(PK_FK_ID_HISTORIAL)
                           					   FROM DISPONIBILIDAD
                         					   WHERE PK_FK_RIF_LOCAL = '$rif'
                         					   AND PK_FK_ID_SERVICIO_HISTORIAL = $idServicio))";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCICommit($conexion);
		
		OCILogOff($conexion);
		
		$nombreServicio = buscarNombreServicio($idServicio);		
		
		$nombreServicio = '<font color="#FFFFFF">' . $nombreServicio . '</font>';
		$descripcionMantenimiento = '<font color="#FFFFFF">' . $descripcionMantenimiento . '</font>';
		$borrarMantener = '';
		$botonMantener = '';
		$mensaje = '<font color="#FFFFFF" size="+1">¡MANTENIMIENTO REGISTRADO EXITOSAMENTE!</font>';
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("servicioMantener", "innerHTML", $nombreServicio);
		$respuesta -> assign("descripcionMantenimiento", "innerHTML", $descripcionMantenimiento);
		$respuesta -> assign("borrarMantener", "innerHTML", $borrarMantener);
		$respuesta -> assign("botonMantener", "innerHTML", $botonMantener);
		$respuesta -> assign("mensajeMantener", "innerHTML", $mensaje);
		
		return $respuesta;		
	}
	
	function formRegistrarMantenimientoServicio($rif) {
		$form = formAccionesServicios($rif);
		
		$form .= '<h2 align="center"><font color="#FFFFFF" size="+2">Registrar mantenimiento de<br />servicios en </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		$form .= '<div align="center">';
		
		$form .= '<form name="mantener" id="mantener">';
		
		$form .= '<table width="630" border="0" cellpadding="5" cellspacing="5">';
		
		$form .= '<tr width="630">';
		$form .= '<td width="315" align="right"><font color="#FFFFFF" size="+1">Servicio</font></td>';
		$form .= '<td width="315" align="left"><div id="servicioMantener">' . cargarComboServiciosOfrecidosMantenimiento($rif) . '</div></td>';
		$form .= '<td><input name="rifMantener" type="hidden" value="' . $rif . '" /></td>';
		$form .= '</tr>';
		
		$form .= '<tr width="630" >';
		$form .= '<td width="315" align="right"><font color="#FFFFFF" size="+1">Descripción</font></td>';
		$form .= '<td width="315" align="left"><div id="descripcionMantenimiento"><input name="descripcionMantenimiento" type="text" size="40" maxlength="55" onblur="xajax_validarDescripcionMantenimiento(document.mantener.idServicio.options
 										[document.mantener.idServicio.selectedIndex].value, 	
										document.mantener.descripcionMantenimiento.value)" /></div></td>';
		$form .= '</tr>';
		
		$form .= '<tr width="630">';
		$form .= '<td width="315"><div id="errorDM"></div></td>';
		$form .= '<td width="315"><div id="errorDescripcionMantenimiento"></div></td>';
		$form .= '</tr>';
		
		$form .= '<tr width="630">';
		$form .= '<td width="315" align="right"><div id="borrarMantener"><input name="borrar" type="reset" value="Borrar todo" onclick="xajax_reiniciarCampoErrorMantener()" /></div></td>';
		
		$form .= '<td width="315" align="left"><div id="botonMantener"><input name="registrar" type="button" value="Registrar" 																																												onclick="registrarMantenimientoServicio()" /></div></td>';
		$form .= '</tr>';
		
		$form .= '<tr width="630">';
		$form .= '<td width="630" align="center" colspan="2"><div id="mensajeMantener"></div></td>';
		$form .= '</tr>';
		
		$form .= '</table>';
		
		$form .= '</form>';
		
		$form .= '</div>';
		
		$form .= tablaLinksServicios($rif);
		
		return $form;
	}
	
	function ejecutarAccionHabitaciones($opcion, $rif) {
		switch ($opcion) {
			case 1:
				$muestra = mostrarHabitaciones($rif);
			break;
			
			case 2:
				$muestra = mostrarHabitacionesDisponibles($rif);
			break;
			
			case 3:
				$muestra =	mostrarHabitacionesOcupadas($rif);
			break;
			
			case 4:
				$muestra =	mostrarHabitacionesNoAptas($rif);
			break;
		}
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("reporte", "innerHTML", $muestra);
		
		return $respuesta;
	}
	
	function tablaLinksHabitaciones($rif) {
		$habitaciones = '<br /><br /><div align="center">';
		
		$habitaciones .= '<table border="0" cellpadding="5" cellspacing="5">';
			
		$habitaciones .= '<tr>';
		$habitaciones .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="InsertarHabitacion.php?rif=' . $rif . '">Agregar una nueva habitación</a></td>';
		$habitaciones .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="ModificarHabitacion.php?rif=' . $rif . '">Modificar una habitacion existente</a></td>';
		$habitaciones .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="EliminarHabitacion.php?rif=' . $rif . '">Eliminar una habitacion</a></td>';
		$habitaciones .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="MostrarHabitacion.php?rif=' . $rif . '">Mostrar todas las habitaciones</a></td>';
		$habitaciones .= '</tr>';
		
		$habitaciones .= '</table>';
		
		$habitaciones .= '</div>';
		
		return $habitaciones;
	}
	
	function formAccionesHabitaciones($rif) {
		$habitaciones = '<div align="center">';
			
		$habitaciones .= '<form name="accionHabitaciones" id="accionHabitaciones">';
			
		$habitaciones .= '<table border="0" cellpadding="5" cellspacing="5">';
			
		$habitaciones .= '<tr>';
		$habitaciones .= '<td align="right"><font color="#FFFFFF" size="+1">Acciones</font></td>';
		$habitaciones .= '<td align="left">';
		$habitaciones .= '<select name="accion" onchange="xajax_ejecutarAccionHabitaciones(document.accionHabitaciones.accion.options
												 		  [document.accionHabitaciones.accion.selectedIndex].value, ' . $rif . ')">';
		$habitaciones .= '<option value=0>Seleccione</option>';
		$habitaciones .= '<option value=1>Mostrar habitaciones ofrecidas</option>';
		$habitaciones .= '<option value=2>Mostrar habitaciones disponibles</option>';
		$habitaciones .= '<option value=3>Mostrar habitaciones ocupadas</option>';
		$habitaciones .= '<option value=4>Mostrar habitaciones no aptas</option>';
		$habitaciones .= '</td>';
		$habitaciones .= '</tr>';
			
		$habitaciones .= '</table>';
			
		$habitaciones .= '</form>';
			
		$habitaciones .= '</div><br /><br />';
		
		return $habitaciones;
	}
	
	function mostrarHabitacion($rif, $numero) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT h.*, c.NOMBRE || ' ' || c.APELLIDO CLIENTE
				  FROM HABITACION h, CLIENTE c
				  WHERE h.PK_FK_RIF_LOCAL = '$rif'
                  AND h.PK_NRO_HAB = $numero
				  AND h.FK_CI_CLIENTE = c.PK_CI (+)";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$habitaciones = formAccionesHabitaciones($rif);
		
		$habitaciones .= '<h2 align="center"><font color="#FFFFFF" size="+2">Datos de la habitación </font><font color="#CC3300" size="+1">' . $numero . '</font><br /><font color="#FFFFFF" size="+2">de</font> <font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		if ($rows > 0) {			
			$habitaciones .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$habitaciones .= '<tr bgcolor="#FFFFFF">';
			$habitaciones .= '<th width="105" align="center"><font color="#000000"><strong>Número</strong></font></th>';
    		$habitaciones .= '<th width="105" align="center"><font color="#000000"><strong>Tipo</strong></font></th>';
			$habitaciones .= '<th width="105" align="center"><font color="#000000"><strong>Costo por noche</strong></font></th>';
			$habitaciones .= '<th width="105" align="center"><font color="#000000"><strong>Capacidad</strong></font></th>';
			$habitaciones .= '<th width="105" align="center"><font color="#000000"><strong>Status</strong></font></th>';
			$habitaciones .= '<th width="105" align="center"><font color="#000000"><strong>Huésped</strong></font></th>';
			$habitaciones .= '</tr>';
			
			$habitaciones .= '<tr>';
			$habitaciones .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['PK_NRO_HAB'][0] . '</font></td>';
			$habitaciones .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['TIPO_HAB'][0] . '</font></td>';
			$habitaciones .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['COSTO_HAB'][0] . ' $US</font></td>';
			$habitaciones .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['CAPACIDAD_PER'][0] . ' persona(s)</font></td>';
			$habitaciones .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['STATUS_HAB'][0] . '</font></td>';
			$habitaciones .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['CLIENTE'][0] . '</font></td>';
			$habitaciones .= '</tr>';
			
			$habitaciones .= '</table>';
		}
		
		$habitaciones .= tablaLinksHabitaciones($rif);
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("reporte", "innerHTML", $habitaciones);
		
		return $respuesta;
	}
	
	function mostrarHabitaciones($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT *
		          FROM LOCAL_MODELO
				  WHERE PK_FK_RIF_LOCAL = '$rif'
				  AND PK_FK_ID_MODELO = 3";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		$rows = OCIFetchstatement($sentencia, $result);
		
		$habitaciones = '';
		
		if ($rows > 0) {
			$query = "SELECT h.*, c.NOMBRE || ' ' || c.APELLIDO CLIENTE
				  	  FROM HABITACION h, CLIENTE c
				      WHERE h.PK_FK_RIF_LOCAL = '$rif'
					  AND h.FK_CI_CLIENTE = c.PK_CI (+)
				      ORDER BY h.PK_NRO_HAB";
					  
			$sentencia = OCIParse($conexion, $query);
		
			OCIExecute($sentencia);
			
			OCILogOff($conexion);
		
			$filas = OCIFetchstatement($sentencia, $resultado);
			
			if ($filas > 0) {
				$habitaciones .= formAccionesHabitaciones($rif);
				
				$habitaciones .= '<h2 align="center"><font color="#FFFFFF" size="+2">Habitaciones ofrecidas por </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
				
				$habitaciones .= '<form id="habitacion" name="habitacion">';		
		
				$habitaciones .= '<table border="0">';
				$habitaciones .= '<tr>';
				$habitaciones .= '<td align="right"><font color="#FFFFFF" size="+1">Buscar habitación&nbsp;</font></td>';
				$habitaciones .= '<td align="center"><input name="numero" type="text" size="40" maxlength="4"
							   onblur="xajax_validarNumero(document.barra.rif.value, document.habitacion.numero.value)" /></td>';
				$habitaciones .= '<td align="left"><input name="buscar" type="button" value="..."
							   onclick="if (document.habitacion.errorNumero.value == 0)
											xajax_mostrarHabitacion(document.barra.rif.value, document.habitacion.numero.value)" /></td>';
				$habitaciones .= '</tr>';
		
				$habitaciones .= '<tr>';
				$habitaciones .= '<td></td>';
				$habitaciones .= '<td><div id="errorNumero">* Ingrese un número de habitación</div></td>';							
				$habitaciones .= '<td><div id="errorN"><input name="errorNumero" type="hidden" value="1" /></div></td>';
				$habitaciones .= '</tr>';
		
				$habitaciones .= '</table>';
		
				$habitaciones .= '</form>';
		
				$habitaciones .= '<br /><br />';
				
				$habitaciones .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
				$habitaciones .= '<tr bgcolor="#FFFFFF">';
				$habitaciones .= '<th width="105" align="center"><font color="#000000"><strong>Número</strong></font></th>';
    			$habitaciones .= '<th width="105" align="center"><font color="#000000"><strong>Tipo</strong></font></th>';
				$habitaciones .= '<th width="105" align="center"><font color="#000000"><strong>Costo por noche</strong></font></th>';
				$habitaciones .= '<th width="105" align="center"><font color="#000000"><strong>Capacidad</strong></font></th>';
				$habitaciones .= '<th width="105" align="center"><font color="#000000"><strong>Status</strong></font></th>';
				$habitaciones .= '<th width="105" align="center"><font color="#000000"><strong>Huésped</strong></font></th>';
				$habitaciones .= '</tr>';
			
				for ($i = 0; $i < $filas; $i++) {
					$habitaciones .= '<tr>';
					$habitaciones .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['PK_NRO_HAB'][$i] . '</font></td>';
					$habitaciones .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['TIPO_HAB'][$i] . '</font></td>';
					$habitaciones .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['COSTO_HAB'][$i] . ' $US</font></td>';
					$habitaciones .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['CAPACIDAD_PER'][$i] . ' persona(s)</font></td>';
					$habitaciones .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['STATUS_HAB'][$i] . '</font></td>';
					$habitaciones .= '<td width="105" align="center"><font color="#FFFFFF">' . $resultado['CLIENTE'][$i] . '</font></td>';
					$habitaciones .= '</tr>';
				}
			
				$habitaciones .= '</table>';
				
				$habitaciones .= tablaLinksHabitaciones($rif);
			}
			
			else {
				$habitaciones .= '<h2 align="center"><font color="#FFFFFF" size="+2">Habitaciones ofrecidas por </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
				
				$habitaciones .= '<div align="center"><font color ="#FFFFFF">¡El local no cuenta con el servicio de habitaciones en este momento!</font><br /><a href="InsertarHabitacion.php?rif=' . $rif . '">Click aquí para agregar una nueva habitación</a></div>';
			}
		}
		
		else {
			$habitaciones .= '<h2 align="center"><font color="#FFFFFF" size="+2">Habitaciones ofrecidas por </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
			
			$habitaciones .= '<div align="center"><font color="#FFFFFF">¡El local no ofrece el modelo TAKE AN EXCLUSIVE REST!</font><br /><a href="#muestra" onclick="xajax_ejecutarAccionModelos(4, document.barra.rif.value)">Click aquí para una nueva asignación</a></div><br /><br />';
		}
			
		return $habitaciones;
	}
	
	function mostrarHabitacionesDisponibles($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT h.*
				  FROM LOCAL l, HABITACION h, LOCAL_MODELO lm, MODELO m
				  WHERE l.PK_RIF_LOCAL = '$rif'
				  AND l.PK_RIF_LOCAL = h.PK_FK_RIF_LOCAL
                  AND h.STATUS_HAB = 'DISPONIBLE'
				  AND l.PK_RIF_LOCAL = lm.PK_FK_RIF_LOCAL
				  AND lm.PK_FK_ID_MODELO = m.PK_ID_MODELO
				  AND m.NOMBRE_MODELO = 'TAKE AN EXCLUSIVE REST'
				  ORDER BY h.PK_NRO_HAB";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$habitaciones = formAccionesHabitaciones($rif);
		
		$habitaciones .= '<h2 align="center"><font color="#FFFFFF" size="+2">Habitaciones disponibles en </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		if ($rows > 0) {			
			$habitaciones .= '<table width="640" border="1" cellpadding="2" cellspacing="2">';
			
			$habitaciones .= '<tr bgcolor="#FFFFFF">';
			$habitaciones .= '<th width="160" align="center"><font color="#000000"><strong>Número</strong></font></th>';
    		$habitaciones .= '<th width="160" align="center"><font color="#000000"><strong>Tipo</strong></font></th>';
			$habitaciones .= '<th width="160" align="center"><font color="#000000"><strong>Costo por noche</strong></font></th>';
			$habitaciones .= '<th width="160" align="center"><font color="#000000"><strong>Capacidad</strong></font></th>';
			$habitaciones .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {
				$habitaciones .= '<tr>';
				$habitaciones .= '<td width="160" align="center"><font color="#FFFFFF">' . $resultado['PK_NRO_HAB'][$i] . '</font></td>';
				$habitaciones .= '<td width="160" align="center"><font color="#FFFFFF">' . $resultado['TIPO_HAB'][$i] . '</font></td>';
				$habitaciones .= '<td width="160" align="center"><font color="#FFFFFF">' . $resultado['COSTO_HAB'][$i] . ' $US</font></td>';
				$habitaciones .= '<td width="160" align="center"><font color="#FFFFFF">' . $resultado['CAPACIDAD_PER'][$i] . ' persona(s)</font></td>';
				$habitaciones .= '</tr>';
			}
			
			$habitaciones .= '</table>';
		}
		
		else
			$habitaciones .= '<div align="center"><font color ="#FFFFFF">¡El local no cuenta con habitaciones disponibles en este momento!</font></div>';
			
		$habitaciones .= tablaLinksHabitaciones($rif);
		
		return $habitaciones;
	}
	
	function mostrarHabitacionesOcupadas($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT h.*, c.NOMBRE || ' ' || c.APELLIDO CLIENTE
				  FROM LOCAL l, HABITACION h, LOCAL_MODELO lm, MODELO m, CLIENTE c
				  WHERE l.PK_RIF_LOCAL = '$rif'
				  AND l.PK_RIF_LOCAL = h.PK_FK_RIF_LOCAL
				  AND h.STATUS_HAB = 'OCUPADA'
				  AND h.FK_CI_CLIENTE = c.PK_CI
				  AND l.PK_RIF_LOCAL = lm.PK_FK_RIF_LOCAL
				  AND lm.PK_FK_ID_MODELO = m.PK_ID_MODELO
				  AND m.NOMBRE_MODELO = 'TAKE AN EXCLUSIVE REST'
				  ORDER BY h.PK_NRO_HAB";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$habitaciones = formAccionesHabitaciones($rif);
		
		$habitaciones .= '<h2 align="center"><font color="#FFFFFF" size="+2">Habitaciones ocupadas en </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		if ($rows > 0) {			
			$habitaciones .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$habitaciones .= '<tr bgcolor="#FFFFFF">';
			$habitaciones .= '<th width="126" align="center"><font color="#000000"><strong>Número</strong></font></th>';
    		$habitaciones .= '<th width="126" align="center"><font color="#000000"><strong>Tipo</strong></font></th>';
			$habitaciones .= '<th width="126" align="center"><font color="#000000"><strong>Costo por noche</strong></font></th>';
			$habitaciones .= '<th width="126" align="center"><font color="#000000"><strong>Capacidad</strong></font></th>';
			$habitaciones .= '<th width="126" align="center"><font color="#000000"><strong>Huésped</strong></font></th>';
			$habitaciones .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {
				$habitaciones .= '<tr>';
				$habitaciones .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['PK_NRO_HAB'][$i] . '</font></td>';
				$habitaciones .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['TIPO_HAB'][$i] . '</font></td>';
				$habitaciones .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['COSTO_HAB'][$i] . ' $US</font></td>';
				$habitaciones .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['CAPACIDAD_PER'][$i] . ' persona(s)</font></td>';
				$habitaciones .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['CLIENTE'][$i] . '</font></td>';
				$habitaciones .= '</tr>';
			}
			
			$habitaciones .= '</table>';
		}
		
		else
			$habitaciones .= '<div align="center"><font color ="#FFFFFF">¡El local no cuenta con habitaciones ocupadas en este momento!</font></div>';
			
		$habitaciones .= tablaLinksHabitaciones($rif);
		
		return $habitaciones;
	}
	
	function mostrarHabitacionesNoAptas($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT h.*
				  FROM LOCAL l, HABITACION h, LOCAL_MODELO lm, MODELO m
				  WHERE l.PK_RIF_LOCAL = '$rif'
				  AND l.PK_RIF_LOCAL = h.PK_FK_RIF_LOCAL
                  AND h.STATUS_HAB = 'NO APTA'
				  AND l.PK_RIF_LOCAL = lm.PK_FK_RIF_LOCAL
				  AND lm.PK_FK_ID_MODELO = m.PK_ID_MODELO
				  AND m.NOMBRE_MODELO = 'TAKE AN EXCLUSIVE REST'
				  ORDER BY h.PK_NRO_HAB";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$habitaciones = formAccionesHabitaciones($rif);
		
		$habitaciones .= '<h2 align="center"><font color="#FFFFFF" size="+2">Habitaciones no aptas en </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		if ($rows > 0) {			
			$habitaciones .= '<table width="640" border="1" cellpadding="2" cellspacing="2">';
			
			$habitaciones .= '<tr bgcolor="#FFFFFF">';
			$habitaciones .= '<th width="160" align="center"><font color="#000000"><strong>Número</strong></font></th>';
    		$habitaciones .= '<th width="160" align="center"><font color="#000000"><strong>Tipo</strong></font></th>';
			$habitaciones .= '<th width="160" align="center"><font color="#000000"><strong>Costo por noche</strong></font></th>';
			$habitaciones .= '<th width="160" align="center"><font color="#000000"><strong>Capacidad</strong></font></th>';
			$habitaciones .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {
				$habitaciones .= '<tr>';
				$habitaciones .= '<td width="160" align="center"><font color="#FFFFFF">' . $resultado['PK_NRO_HAB'][$i] . '</font></td>';
				$habitaciones .= '<td width="160" align="center"><font color="#FFFFFF">' . $resultado['TIPO_HAB'][$i] . '</font></td>';
				$habitaciones .= '<td width="160" align="center"><font color="#FFFFFF">' . $resultado['COSTO_HAB'][$i] . ' $US</font></td>';
				$habitaciones .= '<td width="160" align="center"><font color="#FFFFFF">' . $resultado['CAPACIDAD_PER'][$i] . ' persona(s)</font></td>';
				$habitaciones .= '</tr>';
			}
			
			$habitaciones .= '</table>';
		}
		
		else
			$habitaciones .= '<div align="center"><font color ="#FFFFFF">¡El local no tiene habitaciones no aptas en este momento!</font></div>';
			
		$habitaciones .= tablaLinksHabitaciones($rif);
		
		return $habitaciones;
	}
	
	function ejecutarAccionProductos($opcion, $rif) {
		switch ($opcion) {
			case 1:
				$muestra = mostrarInventario($rif);
			break;
			
			case 2:
				$muestra = formAgregarProductosInventario($rif);
			break;
			
			case 3:
				$muestra = formSustraerProductosInventario($rif);
			break;
			
			case 4:
				$muestra = mostrarProductosMasVendidos($rif);
			break;
			
			case 5:
				$muestra = mostrarProductosEnCombosMasVendidos($rif);
			break;
		}
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("reporte", "innerHTML", $muestra);
		
		return $respuesta;
	}
	
	function tablaLinksProductos($rif) {
		$productos = '<br /><br /><div align="center">';
		
		$productos .= '<table border="0" cellpadding="5" cellspacing="5">';
			
		$productos .= '<tr>';
		$productos .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="InsertarProducto.php?rif=' . $rif . '">Agregar un nuevo producto</a></td>';
		$productos .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="ModificarProducto.php?rif=' . $rif . '">Modificar un producto existente</a></td>';
		$productos .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="EliminarProducto.php?rif=' . $rif . '">Eliminar un producto</a></td>';
		$productos .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="MostrarProducto.php?rif=' . $rif . '">Mostrar todos los productos</a></td>';
		$productos .= '</tr>';
		
		$productos .= '</table>';
		
		$productos .= '</div>';
		
		return $productos;
	}
	
	function formAccionesProductos($rif) {
		$productos = '<div align="center">';
			
		$productos .= '<form name="accionProductos" id="accionProductos">';
			
		$productos .= '<table border="0" cellpadding="5" cellspacing="5">';
			
		$productos .= '<tr>';
		$productos .= '<td align="right"><font color="#FFFFFF" size="+1">Acciones</font></td>';
		$productos .= '<td align="left">';
		$productos .= '<select name="accion" onchange="xajax_ejecutarAccionProductos(document.accionProductos.accion.options
												 		  [document.accionProductos.accion.selectedIndex].value, ' . $rif . ')">';
		$productos .= '<option value=0>Seleccione</option>';
		$productos .= '<option value=1>Mostrar inventario</option>';
		$productos .= '<option value=2>Agregar productos al inventario</option>';
		$productos .= '<option value=3>Retirar productos del inventario</option>';
		$productos .= '<option value=4>Mostrar productos más vendidos</option>';
		$productos .= '<option value=5>Mostrar productos incluidos en combos más vendidos</option>';
		$productos .= '</td>';
		$productos .= '</tr>';
			
		$productos .= '</table>';
			
		$productos .= '</form>';
			
		$productos .= '</div><br /><br />';
		
		return $productos;
	}
	
	function mostrarProducto($rif, $clave) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT p.NOMBRE, p.COSTO_UNITARIO, i.CANTIDAD
				  FROM INVENTARIO i, PRODUCTO p
				  WHERE i.PK_FK_RIF_LOCAL = '$rif'				  
				  AND i.PK_FK_ID_PROD = p.PK_ID_PRODUCTO
				  AND (p.NOMBRE LIKE INITCAP('%$clave%')
					   OR p.NOMBRE LIKE '%$clave%')";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$inventario = formAccionesProductos($rif);
		
		$inventario .= '<h2 align="center"><font color="#FFFFFF" size="+2">Productos del inventario<br />de </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font><br /><font color="#FFFFFF" size="+2">que contienen</font> <font color="#CC3300" size="+1">"' . $clave . '"</font> <font color="#FFFFFF" size="+2">en su nombre</font></h2><br /><br />';
		
		if ($rows > 0) {
			$inventario .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$inventario .= '<tr bgcolor="#FFFFFF">';
			$inventario .= '<th width="210" align="center"><font color="#000000"><strong>Producto</strong></font></th>';
    		$inventario .= '<th width="210" align="center"><font color="#000000"><strong>Costo unitario</strong></font></th>';
			$inventario .= '<th width="210" align="center"><font color="#000000"><strong>Cantidad en existencia</strong></font></th>';
			$inventario .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {
				$inventario .= '<tr>';
				$inventario .= '<td width="210" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE'][$i] . '</font></td>';
				$inventario .= '<td width="210" align="center"><font color="#FFFFFF">' . $resultado['COSTO_UNITARIO'][$i] . ' $US</font></td>';
				$inventario .= '<td width="210" align="center"><font color="#FFFFFF">' . $resultado['CANTIDAD'][$i] . ' unidad(es)</font></td>';
				$inventario .= '</tr>';
			}
			
			$inventario .= '</table>';
		}
		
		$inventario .= tablaLinksProductos($rif);
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("reporte", "innerHTML", $inventario);
		
		return $respuesta;
	}
	
	function mostrarInventario($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT p.NOMBRE, p.COSTO_UNITARIO, i.CANTIDAD
				  FROM INVENTARIO i, PRODUCTO p
				  WHERE i.PK_FK_RIF_LOCAL = '$rif'				  
				  AND i.PK_FK_ID_PROD = p.PK_ID_PRODUCTO";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$inventario = formAccionesProductos($rif);
		
		$inventario .= '<h2 align="center"><font color="#FFFFFF" size="+2">Inventario de </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		if ($rows > 0) {
			$inventario .= '<form id="producto" name="producto">';		
		
			$inventario .= '<table border="0">';
			$inventario .= '<tr>';
			$inventario .= '<td align="right"><font color="#FFFFFF" size="+1">Buscar producto&nbsp;</font></td>';
			$inventario .= '<td align="center"><input name="nombre" type="text" size="40" maxlength="40"
							   onblur="xajax_validarProducto(document.barra.rif.value, document.producto.nombre.value)" /></td>';
			$inventario .= '<td align="left"><input name="buscar" type="button" value="..."
							   onclick="if (document.producto.errorProducto.value == 0)
										xajax_mostrarProducto(document.barra.rif.value, document.producto.nombre.value)" /></td>';
			$inventario .= '</tr>';
		
			$inventario .= '<tr>';
			$inventario .= '<td></td>';
			$inventario .= '<td><div id="errorProducto">* Ingrese una secuencia de caracteres</div></td>';							
			$inventario .= '<td><div id="errorP"><input name="errorProducto" type="hidden" value="1" /></div></td>';
			$inventario .= '</tr>';
		
			$inventario .= '</table>';
		
			$inventario .= '</form>';
		
			$inventario .= '<br /><br />';
			
			$inventario .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$inventario .= '<tr bgcolor="#FFFFFF">';
			$inventario .= '<th width="210" align="center"><font color="#000000"><strong>Producto</strong></font></th>';
    		$inventario .= '<th width="210" align="center"><font color="#000000"><strong>Costo unitario</strong></font></th>';
			$inventario .= '<th width="210" align="center"><font color="#000000"><strong>Cantidad en existencia</strong></font></th>';
			$inventario .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {
				$inventario .= '<tr>';
				$inventario .= '<td width="210" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE'][$i] . '</font></td>';
				$inventario .= '<td width="210" align="center"><font color="#FFFFFF">' . $resultado['COSTO_UNITARIO'][$i] . ' $US</font></td>';
				$inventario .= '<td width="210" align="center"><font color="#FFFFFF">' . $resultado['CANTIDAD'][$i] . ' unidad(es)</font></td>';
				$inventario .= '</tr>';
			}
			
			$inventario .= '</table>';
		}
		
		else
			$inventario .= '<div align="center"><font color ="#FFFFFF">¡El local no cuenta con productos en inventario en este momento!</font></div>';
			
		$inventario .= tablaLinksProductos($rif);
		
		return $inventario;
	}
	
	function reiniciarCampoErrorAgregar() {
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("errorCantidadAgregar", "innerHTML", '');
		$respuesta -> assign("errorCantAgregar", "innerHTML", '<input name="errorCantidadAgregar" type="hidden" value="false"');
		$respuesta -> assign("mensajeAgregar", "innerHTML", '');
		
		return $respuesta;
	}
	
	function validarCantidadAgregar($cantidad) {
		$respuesta = new xajaxResponse();
		
		if ($cantidad == '') {
			$respuesta -> assign("errorCantidadAgregar", "innerHTML", '<font color="#990000" size="-1">* Campo obligatorio</font>');
			$respuesta -> assign("errorCantAgregar", "innerHTML", '<input name="errorCantidadAgregar" type="hidden" value="true" />');
		}
		
		else if (!is_numeric($cantidad)) {
			$respuesta -> assign("errorCantidadAgregar", "innerHTML", '<font color="#990000" size="-1">* Cantidad debe ser numérica</font>');
			$respuesta -> assign("errorCantAgregar", "innerHTML", '<input name="errorCantidadAgregar" type="hidden" value="true" />');
		}
			
		else if (!is_int((int)$cantidad)) {
			$respuesta -> assign("errorCantidadAgregar", "innerHTML", '<font color="#990000" size="-1">* Cantidad debe ser entera</font>');
			$respuesta -> assign("errorCantAgregar", "innerHTML", '<input name="errorCantidadAgregar" type="hidden" value="true" />');
		}
		
		else if (($cantidad < 1) || ($cantidad > 9999999999)) {
			$respuesta -> assign("errorCantidadAgregar", "innerHTML", '<font color="#990000" size="-1">* Cantidad entre 1 y 9999999999</font>');
			$respuesta -> assign("errorCantAgregar", "innerHTML", '<input name="errorCantidadAgregar" type="hidden" value="true" />');
		}
		
		else {
			$respuesta -> assign("errorCantidadAgregar", "innerHTML", '');
			$respuesta -> assign("errorCantAgregar", "innerHTML", '<input name="errorCantidadAgregar" type="hidden" value="false" />');
			$respuesta -> assign("mensajeAgregar", "innerHTML", '');
		}	

		return $respuesta;
	}
	
	function formAgregarProductosInventario($rif) {
		$form = formAccionesProductos($rif);
		
		$form .= '<h2 align="center"><font color="#FFFFFF" size="+2">Agregar productos al inventario de<br /></font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		$form .= '<div align="center">';
		
		$form .= '<form name="agregar" id="agregar">';
		
		$form .= '<table width="509" border="0" cellpadding="5" cellspacing="5">';
		
		$form .= '<tr>';
		$form .= '<td align="right"><font color="#FFFFFF" size="+1">Producto</font></td>';
		$form .= '<td align="left">' . cargarProductos() . '</td>';
		$form .= '<td></td>';
		$form .= '</tr>';
		
		$form .= '<tr>';
		$form .= '<td align="right"><font color="#FFFFFF" size="+1">Cantidad</font></td>';
		$form .= '<td align="left"><input name="cantidadAgregar" type="text" size="40" maxlength="10" onblur="xajax_validarCantidadAgregar(document.agregar.cantidadAgregar.value)" /></td>';
		$form .= '</tr>';
		
		$form .= '<tr>';
		$form .= '<td></td>';
		$form .= '<td><div id="errorCantidadAgregar"><font color="#990000" size="-1">* Campo obligatorio</font></div></td>';
		$form .= '<td><div id="errorCantAgregar"><input name="errorCantidadAgregar" type="hidden" value="true" /></div></td>';
		$form .= '</tr>';
		
		$form .= '<tr>';
		$form .= '<td align="right"><input name="borrar" type="reset" value="Borrar todo" onclick="xajax_reiniciarCampoErrorAgregar()" /></td>';
		$form .= '<td align="left"><input name="agregar" type="button" value="Agregar" onclick="agregarProductosInventario(document.barra.rif.value, document.agregar.errorCantidadAgregar.value, document.agregar.productos.options[document.agregar.productos.selectedIndex].value)" /></td>';
		$form .= '</tr>';
		
		$form .= '<tr>';
		$form .= '<td align="center" colspan="2"><div id="mensajeAgregar"></div></td>';
		$form .= '</tr>';
		
		$form .= '</table>';
		
		$form .= '</form>';
		
		$form .= '</div>';
		
		return $form;
	}
	
	function agregarProductosInventario($rif, $cantidad, $idProducto) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT *
				  FROM INVENTARIO
				  WHERE PK_FK_RIF_LOCAL = '$rif'
				  AND PK_FK_ID_PROD = $idProducto";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0) {
			$cantidad += $resultado['CANTIDAD'][0];
			
			$query = "UPDATE INVENTARIO SET
					  	  CANTIDAD = $cantidad
					  WHERE PK_FK_RIF_LOCAL = '$rif'
				  	  AND PK_FK_ID_PROD = $idProducto";
					  
			$sentencia = OCIParse($conexion, $query);
			
			$c = OCIExecute($sentencia);
			
			OCICommit($conexion);
		}
		
		else {
			$query = "INSERT INTO INVENTARIO
			          VALUES ($cantidad, '$rif', $idProducto)";
					  
			$sentencia = OCIParse($conexion, $query);
			
			$c = OCIExecute($sentencia);
			
			OCICommit($conexion);
		}
		
		OCILogOff($conexion);
		
		$mensaje = '<font size="+1" color="#FFFFFF">¡PRODUCTOS AGREGADOS EXITOSAMENTE!</font>';
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("mensajeAgregar", "innerHTML", $mensaje);
		
		return $respuesta;
	}
	
	function reiniciarCampoErrorSustraer() {
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("errorCantidadSustraer", "innerHTML", '');
		$respuesta -> assign("errorCantSustraer", "innerHTML", '<input name="errorCantidadSustraer" type="hidden" value="false"');
		$respuesta -> assign("mensajeSustraer", "innerHTML", '');
		
		return $respuesta;
	}
	
	function validarCantidadSustraer($rif, $idProducto, $cantidad) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT CANTIDAD
		          FROM INVENTARIO
				  WHERE PK_FK_RIF_LOCAL = '$rif'
				  AND PK_FK_ID_PROD = $idProducto";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0)
			$cantidadMaxima = $resultado['CANTIDAD'][0];
		
		$respuesta = new xajaxResponse();
		
		if ($cantidad == '') {
			$respuesta -> assign("errorCantidadSustraer", "innerHTML", '<font color="#990000" size="-1">* Campo obligatorio</font>');
			$respuesta -> assign("errorCantSustraer", "innerHTML", '<input name="errorCantidadSustraer" type="hidden" value="true" />');
		}
		
		else if (!is_numeric($cantidad)) {
			$respuesta -> assign("errorCantidadSustraer", "innerHTML", '<font color="#990000" size="-1">* Cantidad debe ser numérica</font>');
			$respuesta -> assign("errorCantSustraer", "innerHTML", '<input name="errorCantidadSustraer" type="hidden" value="true" />');
		}
			
		else if (!is_int((int)$cantidad)) {
			$respuesta -> assign("errorCantidadSustraer", "innerHTML", '<font color="#990000" size="-1">* Cantidad debe ser entera</font>');
			$respuesta -> assign("errorCantSustraer", "innerHTML", '<input name="errorCantidadSustraer" type="hidden" value="true" />');
		}
		
		else if (($cantidad < 1) || ($cantidad > 9999999999)) {
			$respuesta -> assign("errorCantidadSustraer", "innerHTML", '<font color="#990000" size="-1">* Cantidad entre 1 y 9999999999</font>');
			$respuesta -> assign("errorCantSustraer", "innerHTML", '<input name="errorCantidadSustraer" type="hidden" value="true" />');
		}
		
		else if ($cantidad > $cantidadMaxima) {
			$respuesta -> assign("errorCantidadSustraer", "innerHTML", '<font color="#990000" size="-1">* Cantidad debe ser menor que ' . $cantidadMaxima . '</font>');
			$respuesta -> assign("errorCantSustraer", "innerHTML", '<input name="errorCantidadSustraer" type="hidden" value="true" />');
		}
		
		else {
			$respuesta -> assign("errorCantidadSustraer", "innerHTML", '');
			$respuesta -> assign("errorCantSustraer", "innerHTML", '<input name="errorCantidadSustraer" type="hidden" value="false" />');
			$respuesta -> assign("mensajeSustraer", "innerHTML", '');
		}	

		return $respuesta;
	}
	
	function formSustraerProductosInventario($rif) {
		$form = formAccionesProductos($rif);
		
		$form .= '<h2 align="center"><font color="#FFFFFF" size="+2">Retirar productos del inventario de<br /></font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		$form .= '<div align="center">';
		
		$form .= '<form name="sustraer" id="sustraer">';
		
		$form .= '<table width="509" border="0" cellpadding="5" cellspacing="5">';
		
		$form .= '<tr>';
		$form .= '<td align="right"><font color="#FFFFFF" size="+1">Producto</font></td>';
		$form .= '<td align="left"><div id="productosLocal">' . cargarProductosLocal($rif) . '</div></td>';
		$form .= '<td></td>';
		$form .= '</tr>';
		
		$form .= '<tr>';
		$form .= '<td align="right"><font color="#FFFFFF" size="+1">Cantidad</font></td>';
		$form .= '<td align="left"><input name="cantidadSustraer" type="text" size="40" maxlength="10" onblur="xajax_validarCantidadSustraer(document.barra.rif.value, document.sustraer.productosLocal.options[document.sustraer.productosLocal.selectedIndex].value, document.sustraer.cantidadSustraer.value)" /></td>';
		$form .= '</tr>';
		
		$form .= '<tr>';
		$form .= '<td></td>';
		$form .= '<td><div id="errorCantidadSustraer"><font color="#990000" size="-1">* Campo obligatorio</font></div></td>';
		$form .= '<td><div id="errorCantSustraer"><input name="errorCantidadSustraer" type="hidden" value="true" /></div></td>';
		$form .= '</tr>';
		
		$form .= '<tr>';
		$form .= '<td align="right"><input name="borrar" type="reset" value="Borrar todo" onclick="xajax_reiniciarCampoErrorSustraer()" /></td>';
		$form .= '<td align="left"><input name="sustraer" type="button" value="Retirar" onclick="sustraerProductosInventario(document.barra.rif.value, document.sustraer.errorCantidadSustraer.value, document.sustraer.productosLocal.options[document.sustraer.productosLocal.selectedIndex].value)" /></td>';
		$form .= '</tr>';
		
		$form .= '<tr>';
		$form .= '<td align="center" colspan="2"><div id="mensajeSustraer"></div></td>';
		$form .= '</tr>';
		
		$form .= '</table>';
		
		$form .= '</form>';
		
		$form .= '</div>';
		
		return $form;
	}
	
	function sustraerProductosInventario($rif, $cantidad, $idProducto) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "UPDATE INVENTARIO SET
				      CANTIDAD = CANTIDAD - $cantidad
				  WHERE PK_FK_RIF_LOCAL = '$rif'
				  AND PK_FK_ID_PROD = $idProducto";
					  
		$sentencia = OCIParse($conexion, $query);
			
		OCIExecute($sentencia);
			
		OCICommit($conexion);
		
		$query = "DELETE
				  FROM INVENTARIO
				  WHERE PK_FK_RIF_LOCAL = '$rif'
				  AND PK_FK_ID_PROD = $idProducto
				  AND CANTIDAD = 0";
					  
		$sentencia = OCIParse($conexion, $query);
			
		OCIExecute($sentencia);
		
		OCICommit($conexion);
		
		OCILogOff($conexion);
		
		$mensaje = '<font size="+1" color="#FFFFFF">¡PRODUCTOS RETIRADOS EXITOSAMENTE!</font>';
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("productosLocal", "innerHTML", cargarProductosLocal($rif));
		$respuesta -> assign("mensajeSustraer", "innerHTML", $mensaje);
		
		return $respuesta;
	}
	
	function mostrarProductosMasVendidos($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT p.NOMBRE, p.TIPO, SUM(d.CANTIDAD_PRODUCTOS) UNIDADES_FACTURADAS
				  FROM PRODUCTO p, FACTURA f, DETALLE_FACTURA d 
				  WHERE f.FK_RIF_LOCAL = '$rif'
				  AND f.PK_NUMERO = d.PK_FK_NUMERO_FACTURA
				  AND d.FK_ID_PRODUCTO = p.PK_ID_PRODUCTO
				  HAVING SUM(d.CANTIDAD_PRODUCTOS) = (SELECT MAX(SUM(d.CANTIDAD_PRODUCTOS))
                                    				  FROM FACTURA f, DETALLE_FACTURA d
                                    				  WHERE f.FK_RIF_LOCAL = '$rif'
                                    				  AND f.PK_NUMERO = d.PK_FK_NUMERO_FACTURA
                                    				  GROUP BY d.FK_ID_PRODUCTO)
				  GROUP BY p.NOMBRE, p.TIPO, d.FK_ID_PRODUCTO";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$productos = '';
		
		if ($rows > 0)
			$productos .= formAccionesProductos($rif);
		
		$productos .= '<h2 align="center"><font color="#FFFFFF" size="+2">Productos más vendidos<br />en </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		if ($rows > 0) {			
			$productos .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$productos .= '<tr bgcolor="#FFFFFF">';
			$productos .= '<th width="210" align="center"><font color="#000000"><strong>Producto</strong></font></th>';
    		$productos .= '<th width="210" align="center"><font color="#000000"><strong>Tipo de producto</strong></font></th>';
			$productos .= '<th width="210" align="center"><font color="#000000"><strong>Unidades facturadas</strong></font></th>';
			$productos .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {
				$productos .= '<tr>';
				$productos .= '<td width="210" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE'][$i] . '</font></td>';
				$productos .= '<td width="210" align="center"><font color="#FFFFFF">' . $resultado['TIPO'][$i] . '</font></td>';
				$productos .= '<td width="210" align="center"><font color="#FFFFFF">' . $resultado['UNIDADES_FACTURADAS'][$i] . '</font></td>';
				$productos .= '</tr>';
			}
			
			$productos .= '</table>';
		}
		
		else
			$productos .= '<div align="center"><font color ="#FFFFFF">¡El local no ha vendido productos!</font></div><br /><br />';
		
		$productos .= tablaLinksProductos($rif);
		
		return $productos;
	}
	
	function mostrarProductosEnCombosMasVendidos($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT p.NOMBRE, p.TIPO, SUM(d.CANTIDAD_COMBOS*pc.CANTIDAD) UNIDADES_FACTURADAS
				  FROM FACTURA f, DETALLE_FACTURA d, PRO_COM pc, PRODUCTO p
				  WHERE f.FK_RIF_LOCAL = '$rif'
				  AND f.PK_NUMERO = d.PK_FK_NUMERO_FACTURA
				  AND d.FK_ID_COMBO = pc.PK_FK_ID_COMBO
				  AND pc.PK_FK_ID_PRODUCTO = p.PK_ID_PRODUCTO
				  HAVING SUM(d.CANTIDAD_COMBOS*pc.CANTIDAD) = (SELECT MAX(SUM(d.CANTIDAD_COMBOS*pc.CANTIDAD))
                                    						   FROM FACTURA f, DETALLE_FACTURA d, PRO_COM pc, PRODUCTO p
                                    						   WHERE f.FK_RIF_LOCAL = '$rif'
                                    						   AND f.PK_NUMERO = d.PK_FK_NUMERO_FACTURA
                                    						   AND d.FK_ID_COMBO = pc.PK_FK_ID_COMBO
                                    						   AND pc.PK_FK_ID_PRODUCTO = p.PK_ID_PRODUCTO
                                    						   GROUP BY p.PK_ID_PRODUCTO)
				  GROUP BY p.NOMBRE, p.TIPO, p.PK_ID_PRODUCTO";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$productos = formAccionesProductos($rif);
		
		$productos .= '<h2 align="center"><font color="#FFFFFF" size="+2">Productos incluidos en combos<br />más vendidos en </font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		if ($rows > 0) {			
			$productos .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$productos .= '<tr bgcolor="#FFFFFF">';
			$productos .= '<th width="210" align="center"><font color="#000000"><strong>Producto</strong></font></th>';
    		$productos .= '<th width="210" align="center"><font color="#000000"><strong>Tipo de producto</strong></font></th>';
			$productos .= '<th width="210" align="center"><font color="#000000"><strong>Unidades facturadas</strong></font></th>';
			$productos .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {
				$productos .= '<tr>';
				$productos .= '<td width="210" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE'][$i] . '</font></td>';
				$productos .= '<td width="210" align="center"><font color="#FFFFFF">' . $resultado['TIPO'][$i] . '</font></td>';
				$productos .= '<td width="210" align="center"><font color="#FFFFFF">' . $resultado['UNIDADES_FACTURADAS'][$i] . '</font></td>';
				$productos .= '</tr>';
			}
			
			$productos .= '</table>';
		}
		
		else
			$productos .= '<div align="center"><font color ="#FFFFFF">¡El local no ha vendido combos!</font></div>';
		
		$productos .= tablaLinksProductos($rif);
		
		return $productos;
	}
	
	function ejecutarAccionModelos($opcion, $rif) {
		switch ($opcion) {
			case 1:
				$muestra = mostrarModelos($rif);
			break;
			
			case 2:
				$muestra = formAsignarModelo(1, $rif);
			break;
			
			case 3:
				$muestra = formDesasignarModelo($rif);
			break;
			
			case 4:
				$muestra = formAsignarModelo(0, $rif);
			break;
		}
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("reporte", "innerHTML", $muestra);
		
		return $respuesta;
	}
	
	function formAccionesModelos($rif) {
		$modelos = '<div align="center">';
			
		$modelos .= '<form name="accionModelos" id="accionModelos">';
			
		$modelos .= '<table border="0" cellpadding="5" cellspacing="5">';
			
		$modelos .= '<tr>';
		$modelos .= '<td align="right"><font color="#FFFFFF" size="+1">Acciones</font></td>';
		$modelos .= '<td align="left">';
		$modelos .= '<select name="accion" onchange="xajax_ejecutarAccionModelos(document.accionModelos.accion.options
												 		  [document.accionModelos.accion.selectedIndex].value, ' . $rif . ')">';
		$modelos .= '<option value=0>Seleccione</option>';
		$modelos .= '<option value=1>Mostrar modelos disponibles</option>';
		$modelos .= '<option value=2>Asignar modelo</option>';
		$modelos .= '<option value=3>Desasignar modelo</option>';
		$modelos .= '</td>';
		$modelos .= '</tr>';
			
		$modelos .= '</table>';
			
		$modelos .= '</form>';
			
		$modelos .= '</div><br /><br />';
		
		return $modelos;
	}
	
	function mostrarModelos($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT m.NOMBRE_MODELO, m.DESCRIPCION
		          FROM LOCAL_MODELO lm, MODELO m
				  WHERE lm.PK_FK_RIF_LOCAL = '$rif'
				  AND lm.PK_FK_ID_MODELO = m.PK_ID_MODELO";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$modelos = '';
		
		if ($rows > 0)
			$modelos .= formAccionesModelos($rif);
		
		$modelos .= '<h2 align="center"><font color="#FFFFFF" size="+2">Modelos ofrecidos en </font>
						 			      <font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		if ($rows > 0) {						
			$modelos .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$modelos .= '<tr bgcolor="#FFFFFF">';
			$modelos .= '<th width="315" align="center"><font color="#000000"><strong>Modelo</strong></font></th>';
			$modelos .= '<th width="315" align="center"><font color="#000000"><strong>Descripción</strong></font></th>';
			$modelos .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {
				$modelos .= '<tr>';
				$modelos .= '<td width="315" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE_MODELO'][$i] . '</font></td>';
				$modelos .= '<td width="315" align="center"><font color="#FFFFFF">' . $resultado['DESCRIPCION'][$i] . '</font></td>';
				$modelos .= '</tr>';
			}
			
			$modelos .= '</table>';
		}
		
		else
			$modelos .= '<div align="center"><font color="#FFFFFF">¡El local no ofrece modelos actualmente!</font><br /><a href="#muestra" onclick="xajax_ejecutarAccionModelos(4, document.barra.rif.value)">Click aquí para una nueva asignación</a></div>';
			
		return $modelos;
	}
	
	function formAsignarModelo($combo, $rif) {
		$form = '<div id="accionesModelos">';
		
		if ($combo == 1)
			$form .= formAccionesModelos($rif);
			
		$form .= '</div>';
			
		$form .= '<h2 align="center"><font color="#FFFFFF" size="+2">Asignar modelo a<br /></font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		$form .= '<div align="center">';
		
		$form .= '<form name="asignar" id="asignar">';
		
		$form .= '<table width="630" border="0" cellpadding="5" cellspacing="5">';
		
		$form .= '<tr width="630">';
		$form .= '<td width="315" align="right"><font color="#FFFFFF" size="+1">Modelo</font></td>';
		$form .= '<td width="315" align="left"><div id="modeloAsignar">' . cargarComboModelosNoOfrecidos($rif) . '</div></td>';
		$form .= '<td><input name="rifAsignar" type="hidden" value="' . $rif . '" /></td>';
		$form .= '</tr>';
		
		$form .= '<tr>';
		$form .= '<td width="630" align="center" colspan="2"><div id="botonAsignar"><input name="asignar" type="button" value="Asignar" 																																												onclick="asignarModelo()" /></div></td>';
		$form .= '</tr>';
		
		$form .= '<tr width="630">';
		$form .= '<td width="630" align="center" colspan="2"><div id="mensajeAsignar"></div></td>';
		$form .= '</tr>';
		
		$form .= '</table>';
		
		$form .= '</form>';
		
		$form .= '</div>';
		
		return $form;
	}
	
	function asignarModelo($modelo) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$rif = $modelo['rifAsignar'];
		
		$idModelo = $modelo['idModelo'];
		
		$query = "INSERT INTO LOCAL_MODELO
		          VALUES ('$rif', $idModelo)";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCICommit($conexion);
		
		OCILogOff($conexion);
		
		$nombreModelo = buscarNombreModelo($idModelo);		
		
		$nombreModelo = '<font color="#FFFFFF">' . $nombreModelo . '</font>';
		
		/**
		 * Muestra el mensaje de éxito después de la asignación
		 */
		$mensaje = '<font size="+1" color="#FFFFFF">¡ASIGNACIÓN EXITOSA!</font>';
		
		/**
          * Instanciando un objeto de la clase que genera la respuesta con ajax
          */
        $respuesta = new xajaxResponse();
		
		$respuesta -> assign("accionesModelos", "innerHTML", formAccionesModelos($rif));
		$respuesta -> assign("modeloAsignar", "innerHTML", $nombreModelo);
		
		$respuesta -> assign("botonAsignar", "innerHTML", '');
		
		$respuesta -> assign("mensajeAsignar", "innerHTML", $mensaje);
		
		return $respuesta;		
	}
	
	function desasignarModelo($modelo) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$rif = $modelo['rifDesasignar'];
		$idModelo = $modelo['idModelo'];
		
		$query = "DELETE
		          FROM LOCAL_MODELO
				  WHERE PK_FK_RIF_LOCAL = '$rif'
				  AND PK_FK_ID_MODELO = $idModelo";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCICommit($conexion);
		
		$nombreModelo = buscarNombreModelo($idModelo);
		
		$query = "SELECT *
		          FROM LOCAL_MODELO
				  WHERE PK_FK_RIF_LOCAL = '$rif'";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows == 0)
			$accionesModelos = '<div align="center"><font color="#FFFFFF">¡El local no ofrece modelos actualmente!</font><br /><a href="#muestra" onclick="xajax_ejecutarAccionModelos(4, document.barra.rif.value)">Click aquí para una nueva asignación</a></div><br /><br />';
			
		else
			$accionesModelos = formAccionesModelos($rif);;
		
		OCILogOff($conexion);
		
		$nombreModelo = '<font color="#FFFFFF">' . $nombreModelo . '</font>';
		
		/**
		 * Muestra el mensaje de éxito después de la desasignación
		 */
		$mensaje = '<font size="+1" color="#FFFFFF">¡DESASIGNACIÓN EXITOSA!</font>';
		
		/**
         * Instanciando un objeto de la clase que genera la respuesta con ajax
         */
        $respuesta = new xajaxResponse();
		
		$respuesta -> assign("accionesModelos", "innerHTML", $accionesModelos);
		$respuesta -> assign("modeloDesasignar", "innerHTML", $nombreModelo);
		$respuesta -> assign("botonDesasignar", "innerHTML", '');		
		$respuesta -> assign("mensajeDesasignar", "innerHTML", $mensaje);
		
		return $respuesta;		
	}
	
	function formDesasignarModelo($rif) {
		$form = '<div id="accionesModelos">' . formAccionesModelos($rif) . '</div>';
		
		$form .= '<h2 align="center"><font color="#FFFFFF" size="+2">Desasignar modelo de<br /></font><font color="#CC3300" size="+1">' . buscarNombreLocal($rif) . '</font></h2><br /><br />';
		
		$form .= '<div align="center">';
		
		$form .= '<form name="desasignar" id="desasignar">';
		
		$form .= '<table width="630" border="0" cellpadding="5" cellspacing="5">';
		
		$form .= '<tr width="630">';
		$form .= '<td width="315" align="right"><font color="#FFFFFF" size="+1">Modelo</font></td>';
		$form .= '<td width="315" align="left"><div id="modeloDesasignar">' . cargarComboModelosOfrecidos($rif) . '</div></td>';
		$form .= '<td><input name="rifDesasignar" type="hidden" value="' . $rif . '" /></td>';
		$form .= '</tr>';
		
		$form .= '<tr width="630">';
		$form .= '<td width="630" align="center" colspan="2"><div id="botonDesasignar"><input name="desasignar" type="button" value="Desasignar" onclick="desasignarModelo()" /></div></td>';
		$form .= '</tr>';
		
		$form .= '<tr width="630">';
		$form .= '<td width="630" align="center" colspan="2"><div id="mensajeDesasignar"></div></td>';
		$form .= '</tr>';
		
		$form .= '</table>';
		
		$form .= '</form>';
		
		$form .= '</div>';
		
		return $form;
	}
?>